我正在使用 react-select'Creatable
进行下拉并允许用户在列表中创建新项目。
这就是我所拥有的:
<Creatable
name="form-field-name"
value={this.props.selectWorker}
options={this.props.selectWorkers}
onChange={this.props.handleSelectWorker}
/>
现在用户可以创建新名称,即使它已经存在,创建如下所示的重复项。
我看到有一个名为react-select siteisOptionUnique
的选项。
在选项集中搜索任何匹配的选项。此功能可防止创建重复选项。默认情况下,这是标签和值的基本、区分大小写的比较。预期签名:({ option: Object, options: Array, labelKey: string, valueKey: string }): boolean
我一直无法使用它。我试过了isOptionUnique=true
,isOptionUnique={options:this.props.workers}
但我得到了Creatable.js:173 Uncaught TypeError: isOptionUnique is not a function
错误。
我找不到一个例子isOptionUnique
,过滤 react-select 以防止重复使用的最佳方法是什么Creatable
?