【发布时间】:2018-09-06 09:49:25
【问题描述】:
所以我需要做的是让 react-select 的搜索表单不仅对 id 值做出反应,而且我还希望它能够搜索选择选项的同义词。
例如在度量单位列表中:
{
"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-select v1 对吗?
-
我以为我们使用的是版本 2,但我注意到我们使用的是 1.1.0。
标签: javascript reactjs react-select