reactjs - 设置“multiple”时,出现错误下拉“value”必须是一个数组
问题描述
我收到此错误
**Dropdown `value` must be an array when `multiple` is set.**
我multiselect dropdown
在语义用户界面反应中使用。当我运行我的应用程序时出现错误
设置时下拉列表value
必须是一个数组multiple
。
这是我的代码 https://codesandbox.io/s/optimistic-field-56zpm
<RFField
component={SingleSelectAutoComplete}
label="I agree to the Terms and Conditions"
name="dropdown"
/>
API
https://react.semantic-ui.com/modules/dropdown/#types-clearable-multiple
解决方案
控制台中的错误非常清楚您需要更改的内容。
查看第一条消息:
下拉道具“值”是自动控制的。指定 defaultValue 或 value,但不能同时指定两者。
由于您使用的是表单管理器(react-final-form),因此字段值由 Form 组件管理。因此,您应该defaultValue
从 Dropdown 组件中删除该道具:
<Dropdown
...
selection
options={data}
defaultValue={[]} // remove this prop
第二个错误:
设置时下拉列表
value
必须是一个数组multiple
。接收类型:[object String]
.
我认为 react-final-form 将未知值初始化为空字符串。initialValues
所以你应该在表单的 prop中将“下拉”值定义为一个空数组:
<RFFORM
initialValues={{
dropdown: [],
}}
onSubmit={onSubmit}
推荐阅读
- python - CS50“DNA”:如何加快我的第 6 周“dna.py”程序?
- python - 如何重命名字典中的键并制作它的数据框?
- php - PHP - 检查 CSV 文件是否被锁定以供其他用户修改
- python - 安装 AppKit 时出错:无法为使用 PEP 517 且无法直接安装的 pygobject 构建轮子
- php - PHP 合同表格,已发送消息
- android - Android Studio 4.0 无法解析配置“:classpath”的所有工件。从服务器接收到状态代码 403:OK
- javascript - 如何防止向未登录的用户发送通知?
- python - 使用 matplotlib 将数据绘制为 3D 线性模型
- python - 如何创建带有轻微偏移条目的 Python Matplotlib.pyplot Boxplot?
- java - 我无法从相对位置导入 bean 定义