如何将密钥检索到Semantic-ui-react下拉列表中?

Mik*_*per 2 model-view-controller jsx reactjs es6-modules semantic-ui-react

关于反应下拉菜单,我有一个小问题.

我可以在下拉列表中提取值,但我也需要密钥,因为我的页面用于销售内容.所以,它是一个关联表,我需要每个表中的id来进行我的查询INNERJOIN.

这是我填写它的方式:

let options_customers = [];

serviceList[0].map((service, i) =>
                    options_customers.push({ 
                        key: service.Id, 
                        text: service.Name, 
                        value: service.Name 
                     })) 
Run Code Online (Sandbox Code Playgroud)

我的下拉菜单:

  <Dropdown 
    selection options={options_customers} 
    onChange={this.handleChange} 
    value={value} key={options_customers.key} 
    name="selectCustomer" placeholder='Select Customer' 
  />
Run Code Online (Sandbox Code Playgroud)

Tho*_*lle 14

在您可以使用value您在获得dataonChange功能拿出正确的选择,并采取从关键:

handleChange(event, data) {
  const { value } = data;
  const { key } = data.options.find(o => o.value === value);
}
Run Code Online (Sandbox Code Playgroud)

  • 当然!将使用事件和所选选项的数据调用`Dropdown``onChange`函数.然后我们可以使用[**find**]搜索给'Dropdown`的`options`(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/找到一个选项,其中`value`与刚被选中的`value`相同.我们终于从这个选项中取出了`key`,我们就完成了. (3认同)