javascript - 设置 `value` 时出现错误 Dropdown `multiple` 必须是一个数组。收到类型: `[object String]`

标签 javascript reactjs semantic-ui-react react-final-form

我在将 multiselectfinal-form 一起使用时收到此错误。

Dropdown value must be an array when multiple is set. Received type: [object String]

这是我的代码:

https://codesandbox.io/s/cool-torvalds-lhe9d

<Dropdown
        {...props.input}
        clearable
        fluid
        multiple
        search
        onChange={(e, data) => {
          return data.value.length > 0
            ? input.onChange(data.value)
            : input.onChange("");
        }}
        onSearchChange={onSearchChange}
        selection
        defaultValue={[]}
        options={data}
        placeholder="Select values"
      />

有更新吗?

最佳答案

如果 Dropdown 组件无法使用 value,则需要删除 defaultValue 属性并将 value 属性传递为 []。

const SingleSelectAutoComplete = props => {
  const renderError = ({ error, touched }, id) => {
    if (touched && error) {
      return <div id={id}>{error}</div>;
    }
  };
  const {
    input,
    label,
    onSearchChange,
    data,
    meta,
    required,
    onChange,
    helloWorld
  } = props;
  console.log("***********************");
  let { value, ...restProps } = props.input;
  const id = input.name;
  return (
    <div
      className={`field ${meta.error && meta.touched ? " error" : ""} ${
        required ? " required" : ""
      }`}
    >
      <label>{label}</label>
      <Dropdown
        {...restProps}
        value={value || []}
        clearable
        fluid
        multiple
        search
        onChange={(e, data) => {
          return data.value.length > 0
            ? input.onChange(data.value)
            : input.onChange("");
        }}
        onSearchChange={onSearchChange}
        selection
        options={data}
        placeholder="Select values"
      />
      {renderError(meta, `${id}-error-text`)}
    </div>
  );
};

关于javascript - 设置 `value` 时出现错误 Dropdown `multiple` 必须是一个数组。收到类型: `[object String]` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57643805/

相关文章:

javascript - 在 chart.js 中的图例上显示点样式

javascript - 返回具有最高值的对象

javascript - 如果按下按钮, react 和 JSX : exchange two divs,

reactjs - Semantic-UI React 中的侧边栏 + 固定顶部菜单

javascript - 我如何使用react-semantic-ui和功能组件制作排序表?

javascript - 如何在react中 overflow hidden 的文本内容

javascript - 如何在不强制的情况下添加条件文本? [101,pdf格式]

javascript - Highcharts 中的第二个 Y 轴链接到特定的数据系列

javascript - 将表单输入值传输到 var

javascript - 属性 'shouldComponentUpdate' 不可分配给同一属性