reactjs - React-Bootstrap 从 Form-Select 中获取价值
问题描述
我有一个 React Bootstrap Form 组件,我想在其中获取选择表单控件的值。我尝试使用 onChange 更新我的钩子的值,但我似乎无法让它工作(类型始终保持为空字符串),我当前的代码如下。
const [type, setType]: any = useState('');
render(
<Form.Group controlId="formBasicSelect">
<Form.Label>Select Norm Type</Form.Label>
<Form.Control as="select" >
<option value="DICTUM">Dictamen</option>
<option value="CONSTANCY">Constancia</option>
<option value="COMPLEMENT">Complemento</option>
value={type}
onChange={(e: any) => setText(e.target.value)}
</Form.Control>
</Form.Group>
);
类似的方法适用于其他 Form 控件,但 select 可能有所不同。
解决方案
value
并且onChange
需要成为Form.Control
(作为道具)的一部分。您已将它们视为孩子,因此是问题所在。
工作代码片段
<Form.Group controlId="formBasicSelect">
<Form.Label>Select Norm Type</Form.Label>
<Form.Control
as="select"
value={type}
onChange={e => {
console.log("e.target.value", e.target.value);
setType(e.target.value);
}}
>
<option value="DICTUM">Dictamen</option>
<option value="CONSTANCY">Constancia</option>
<option value="COMPLEMENT">Complemento</option>
</Form.Control>
</Form.Group>
推荐阅读
- blockchain - 从迁移签署交易到智能合约
- java - 基于 JSON 的 Java 规则评估器
- ubuntu - 无法插入来宾添加 CD 映像以在 ubuntu 虚拟机上全屏
- apache-spark - 在pyspark中查找行字符串中日期之间的平均时间和总时间?
- java - 使用 GridPane 模拟终端
- excel - 当我保护另一个工作簿时未应用密码
- asp.net-core-webapi - EF Core FromSQLRaw 没有调用数据库?
- php - 自定义帖子类型未显示在管理栏中
- spring-batch - 如何在 Spring Batch 项目中为 ItemProcessor 实现逻辑
- ios - Swift - 每 50 次后使用睡眠者运行 1000 个异步任务 - 如何通信 btw DispatchGroups