【发布时间】:2019-08-01 12:54:58
【问题描述】:
我收到了这个错误
**Dropdown `value` must be an array when `multiple` is set.**
我在语义 UI 反应中使用 multiselect dropdown。当我运行我的应用程序时出现错误
设置multiple时,下拉value必须是一个数组。
这是我的代码 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
【问题讨论】:
-
问题是
RFField传入props.input.value一个对象,而它应该是一个对象数组。如果您可以将RFField的默认值设置为对象数组,那么它是固定的。 -
如何解决这个问题?
-
Idk,我不熟悉
react-final-form或semantic-ui。我知道是什么导致了错误,但现在这些包是如何工作的。如果有熟悉的人提出这个问题,也许知道问题将有助于解决问题。 -
错误本身就是在喊问题。
-
第二:当
multiple被设置时,下拉value必须是一个*array*。接收类型:*[object String]*,是的,您传递了一个数组,但它是一个以字符串为值的对象。它必须是字符串数组
标签: reactjs semantic-ui react-final-form final-form