语义UI React Form Select-设置选定的值

时间:2018-09-04 16:23:27

标签: javascript reactjs select dropdown semantic-ui

在语义UI React中,我不知道如何设置下拉列表的选定值(例如,在编辑表单上)。选项的输入方法如下:

const options = users.map(user => ({
  key: user.id,
  text: user.name,
  value: user,
}))

表格看起来像这样。我尝试设置defaultValuevalue等,但是对我来说还没有任何效果。

<Form.Field>
  <Form.Select
    fluid
    selection
    label="Users"
    name="users"
    options={options}
    defaultValue={user}
    onChange={this.handleSelectChange}
  />
</Form.Field>

我认为defaultValue应该是这样的:

{ key: 1, text: 'Tania', value: tania }

但是根据this postDropdown的默认值(显然是Select“糖”的基础代码)不能是对象。

1 个答案:

答案 0 :(得分:0)

因此,我的解决方案是执行以下操作:

const options = users.map(user => {
  if (user.name === selectedUser.name) {
    return {
      key: user.id,
      text: user.name,
      value: user,
      active: true,
      selected: true,
    }
  }
  return {
    key: user.id,
    text: user.name,
    value: user,
  }
})

我也将text={user.name}设置为Select组件,并且尽管第一个选项仍然显示为selected-not-active,但它现在已经足够好了。