我正在使用 react-selectize 组件进行可自定义的下拉菜单,它允许用户添加新选项。
<Dropdown
options={myOptions}
value={selectedValue}
onValueChange={value => {
this.valueUpdated(emptyStringToNull(value));
}}
createFromSearch={this.createFromSearch}
/>
我的 createFromSearch 和 onValueChange 函数如下;
createFromSearch: function(options, search){
if (search.length === 0 || (options.map(function(option){
return option.label;
})).indexOf(search) > -1)
return null;
else {
return {'label': search, 'value': search};
}
},
onValueChange: function(text) {
// update the value in state
},
除了这个小的 UI 问题外,一切正常。在我单击 后不久,它会显示重复的选项。
当我单击屏幕中的任意位置时,它会删除此重复的停留并正确显示。谁能建议它是样式问题还是我需要做的任何其他事情?