Geo*_*cis 1 reactjs react-bootstrap
我有一个 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>
);
Run Code Online (Sandbox Code Playgroud)
类似的方法适用于其他 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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3646 次 |
| 最近记录: |