我在反应应用程序中使用react-select作为可搜索的下拉列表。 我指的是此链接https://github.com/JedWatson/react-select。
在下拉选项结构中,label
中的相应对象中需要value
和options
个键。
我的问题是,我的label
数据中没有value
或options
。
我一共有不同的钥匙。
我希望通过不同的键tab
搜索下拉列表。
我的下拉代码:
<Select
name="selectSubTag"
id="selectSubTag"
value={this.state.selectedFilter.subTag}
options={this.state.jobSubTags}
onChange={this.setSubTag}
placeholder="Select Sub Tag"/>
我的options
数据如下所示:
this.state.jobSubTags = [
{tab:"tabName 1",tabValue:1},
{tab:"tabName 2",tabValue:2},
{tab:"tabName 3",tabValue:3},
]
现在我想通过&#39;标签&#39;来搜索数据。下拉列表中的关键。
答案 0 :(得分:6)
您可以使用getOptionLabel和getOptionValue:
<Select
name="selectSubTag"
id="selectSubTag"
value={this.state.selectedFilter.subTag}
options={this.state.jobSubTags}
getOptionLabel ={(option)=>option.tab}
getOptionValue ={(option)=>option.tabValue}
onChange={this.setSubTag}
placeholder="Select Sub Tag"/>
答案 1 :(得分:1)
默认情况下,react-select
会在value
和label
上进行搜索,但如果您添加了其他密钥,它也会将其包含在搜索中,因此只需迭代数组并附加{{ 1}} value
个键等于label
键或tab
键,它会全部搜索它们,但请记住,为了显示,tabValue
会显示react-select
1}}关键内容
答案 2 :(得分:0)
您尝试使用filterProp =“ tab”和matchProp =“ label”吗?