所以我需要做的是让 react-select 的搜索表单不仅对 id 值做出react,而且我还希望它能够搜索选择选项的同义词。
例如在度量单位列表中:
{
"id": "MIN",
"name": "minute",
"synonym": "time"
}
我希望能够输入“分钟”、“分钟”或“时间”并最终选择“分钟”。
我尝试将另一个元素推入数组:
mapUnitOfMeasure()
{
const results = [ ];
for(const c of measureUnits)
results.push({ value : c.id, label : c.name, syn: c.synonym });
}
return results
}
在我的渲染方法中,选择元素如下所示:
<Select
className="react-select"
placeholder=""
disabled={this.state.disabled}
value={this.state.value}
onChange={this.handleChange.bind(this)}
onBlur={this.handleBlur.bind(this)}
searchable={true}
clearable={true}
multi={false}
noResultsText={i18n.getMessage('CurrencyInput.search.form.noResults')}
options={this.mapUnitOfMeasure()} />
)
但是“syn”永远不会对搜索查询做出react。
任何人都知道我怎样才能使它工作?