给 react-select 赋值时,Objects are not valid as a React child error
Objects are not valid as a React child error when giving value to react-select
**Uncaught Error: Objects are not valid as a React child (found: object with keys {label, value, __isNew__}). If you meant to render a collection of children, use an array instead.**
向组件提供 value prop 时出现此错误
这是我从 api 获得的标签数组
[“苹果”,“橙子”,“香蕉”]
这是我的代码
<CreatableSelect
isMulti
name="tags"
value={values?.tags?.map((tag, index) => ({
value: tag,
label: tag,
}))}
defaultValue={values?.tags?.map((tag, index) => ({
value: tag,
label: tag,
}))}
getOptionValue={(option) => option.value}
getOptionLabel={(option) => option.label}
onChange={(option) => {
setFieldValue("tags", option);
}}
/>
如果您检查错误,它会告诉您 Object is not valid child。并改用数组。目前您只是在打印整个对象。
这就是您 onChange
方法的样子:
onChange={(items) => {
items.forEach((value) =>
setFieldValue("tags", ...value.value);
});
}}
您可以根据需要修改代码。但这是您拥有数组的主要思想,因此您将显示多个元素。
**Uncaught Error: Objects are not valid as a React child (found: object with keys {label, value, __isNew__}). If you meant to render a collection of children, use an array instead.**
向组件提供 value prop 时出现此错误
这是我从 api 获得的标签数组 [“苹果”,“橙子”,“香蕉”]
这是我的代码
<CreatableSelect
isMulti
name="tags"
value={values?.tags?.map((tag, index) => ({
value: tag,
label: tag,
}))}
defaultValue={values?.tags?.map((tag, index) => ({
value: tag,
label: tag,
}))}
getOptionValue={(option) => option.value}
getOptionLabel={(option) => option.label}
onChange={(option) => {
setFieldValue("tags", option);
}}
/>
如果您检查错误,它会告诉您 Object is not valid child。并改用数组。目前您只是在打印整个对象。
这就是您 onChange
方法的样子:
onChange={(items) => {
items.forEach((value) =>
setFieldValue("tags", ...value.value);
});
}}
您可以根据需要修改代码。但这是您拥有数组的主要思想,因此您将显示多个元素。