在语义UI React中,我不知道如何设置下拉列表的选定值(例如,在编辑表单上)。选项的输入方法如下:
const options = users.map(user => ({
key: user.id,
text: user.name,
value: user,
}))
表格看起来像这样。我尝试设置defaultValue
,value
等,但是对我来说还没有任何效果。
<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 }
答案 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,但它现在已经足够好了。