【问题标题】:React-Bootstrap get value from Form-SelectReact-Bootstrap 从 Form-Select 中获取价值
【发布时间】:2020-05-18 11:58:33
【问题描述】:

我有一个 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>
);

类似的方法适用于其他表单控件,但也许选择有所不同。

【问题讨论】:

    标签: reactjs react-bootstrap


    【解决方案1】:

    valueonChange 需要成为 Form.Control 的一部分(作为道具)。您已将它们视为孩子,因此是问题所在。

    Working copy of your code is here

    工作代码片段

        <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>
    

    【讨论】:

    • 我有一个问题,您如何设置“发件人”中的弹出下拉菜单的样式。选择?
    猜你喜欢
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多