javascript - Semantic UI React Form Select - 设置选定值
问题描述
在 Semantic 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 }
解决方案
所以,我的解决方案是做这样的事情:
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
组件,它现在运行良好,尽管第一个选项仍然显示为选中但未激活。
推荐阅读
- dart - pub:使用冒号语法从依赖项运行脚本失败
- python - 涉及 pyspark 的 CI/CD 测试 - 未设置 JAVA_HOME
- image - Bootstrap 4 图像网格 - Chrome 和 Safari 中的行之间的白线
- reactjs - 如何更改默认构造函数?
- c++ - 哪些函数受 -fno-math-errno 影响?
- optimization - SCIP 求解器无限期运行
- javascript - 如何使用与按钮单击和 HTML5 视频结束关联的 jQuery 重置转换事件?
- python - 停止 subprocess.check_output 以在视频上打印
- flutter - 代码覆盖率是否支持 Flutter 项目的 DART 2?
- c# - 使用 Mailkit:“SMTP 服务器意外断开。”