Skip to content
This repository was archived by the owner on Apr 6, 2023. It is now read-only.

Commit 6917cab

Browse files
EliasGcfdiego3g
authored andcommitted
docs: Fix React Select Examples
Remove path property in the registerField function and refactor getValue function
1 parent e878be7 commit 6917cab

1 file changed

Lines changed: 13 additions & 23 deletions

File tree

docs/src/docs/examples/react-select.mdx

Lines changed: 13 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -32,21 +32,17 @@ const Select: React.FC<Props> = ({ name, ...rest }) => {
3232
registerField({
3333
name: fieldName,
3434
ref: selectRef.current,
35-
path: 'state.value',
3635
getValue: (ref: any) => {
3736
if (rest.isMulti) {
3837
if (!ref.state.value) {
3938
return [];
4039
}
41-
4240
return ref.state.value.map((option: OptionTypeBase) => option.value);
43-
} else {
44-
if (!ref.state.value) {
45-
return '';
46-
}
47-
48-
return ref.state.value.value;
4941
}
42+
if (!ref.state.value) {
43+
return '';
44+
}
45+
return ref.state.value.value;
5046
},
5147
});
5248
}, [fieldName, registerField, rest.isMulti]);
@@ -86,21 +82,17 @@ const CreatableSelect: React.FC<Props> = ({ name, ...rest }) => {
8682
registerField({
8783
name: fieldName,
8884
ref: selectRef.current,
89-
path: 'state.value',
9085
getValue: (ref: any) => {
9186
if (rest.isMulti) {
9287
if (!ref.state.value) {
9388
return [];
9489
}
95-
9690
return ref.state.value.map((option: OptionTypeBase) => option.value);
97-
} else {
98-
if (!ref.state.value) {
99-
return '';
100-
}
101-
102-
return ref.state.value.value;
10391
}
92+
if (!ref.state.value) {
93+
return '';
94+
}
95+
return ref.state.value.value;
10496
},
10597
});
10698
}, [fieldName, registerField, rest.isMulti]);
@@ -140,7 +132,6 @@ const AsyncSelect: React.FC<Props> = ({ name, ...rest }) => {
140132
registerField({
141133
name: fieldName,
142134
ref: selectRef.current,
143-
path: 'select.state.value',
144135
getValue: (ref: any) => {
145136
if (rest.isMulti) {
146137
if (!ref.select.state.value) {
@@ -150,13 +141,12 @@ const AsyncSelect: React.FC<Props> = ({ name, ...rest }) => {
150141
return ref.select.state.value.map(
151142
(option: OptionTypeBase) => option.value,
152143
);
153-
} else {
154-
if (!ref.select.state.value) {
155-
return '';
156-
}
157-
158-
return ref.select.state.value.value;
159144
}
145+
if (!ref.select.state.value) {
146+
return '';
147+
}
148+
149+
return ref.select.state.value.value;
160150
},
161151
});
162152
}, [fieldName, registerField, rest.isMulti]);

0 commit comments

Comments
 (0)