【问题标题】:React-select fills an null value option when I try to update a created object当我尝试更新创建的对象时,React-select 填充一个空值选项
【发布时间】:2022-01-17 18:50:25
【问题描述】:

我正在使用 react-select 根据团队列表为项目选择成员。

选项的格式在文档中指定(带有标签和值的对象数组)

const options = [
     {label: "Sam Altman", value: "61b5b1a4f401d574f5cefab7"},
     {label: "Sam B", value: "87tgb1a4f401d574f5cefab7"},
     {label: "John Altman", value: "9o2nb1a4f401d574f5sd347"},
]

当我尝试在不同的视图中更新值时,就会出现问题。 选择的值包含空选项(我用创建的值自动填充表单

我目前的选择组件如下:-

<Select
    isMulti
    options={options}
    value={item}
    onChange={(newMembers) =>
    setValues({ ...values, assignedTo: newMembers || [] })
    }
  />

问题仅在更新创建的成员时出现

【问题讨论】:

  • 你能console.log(item)并显示吗?

标签: reactjs multi-select react-select


【解决方案1】:

使用values 代替value。下面是示例代码。

import { useState } from 'react';

import Select from 'react-select';

const options = [
  { label: "Sam Altman", value: "61b5b1a4f401d574f5cefab7" },
  { label: "Sam B", value: "87tgb1a4f401d574f5cefab7" },
  { label: "John Altman", value: "9o2nb1a4f401d574f5sd347" }
];

function App() {

  const [values, setVaues] = useState([]);

  return (
    <div>
      <Select
        isMulti
        values={values}
        onChange={(newMembers) => setVaues({ ...values, assignedTo: newMembers || [] })} options={options}
      />
    </div>
  );
}

export default App;

【讨论】:

  • 您好,感谢您的回复。将其更改为“值”并没有解决它
猜你喜欢
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
  • 2018-06-26
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 1970-01-01
  • 2020-04-12
相关资源
最近更新 更多