【问题标题】:How to change value of select input which is inside a form balise (ant design)如何更改表单应答器内的选择输入的值(蚂蚁设计)
【发布时间】:2021-09-16 20:29:09
【问题描述】:

我正在搜索如何在表单应答器中更改我的选择输入的值(使用 ant 设计库)。

 let [value, setValue] = useState(null)

<Form.Item name="value" rules={[{ required: true, message: 'Veuillez choisir une valeur !' }]}
                   label="Type">
     <Select value={value} onChange={e => setValue(e)}>
         <Option value="pp">Personne physique</Option>
         <Option value="mp">Personne morale</Option>
     </Select>
</Form.Item>

<Button type="primary" onClick={setValue('pp')}>Click me</Button>

当我点击时,没有任何反应,值保持旧值。

但如果我删除&lt;Form.Item&gt; 应答器,它可以正常工作。

有什么想法吗?

谢谢

【问题讨论】:

标签: javascript reactjs antd ant-design-pro


【解决方案1】:

你可以这样做

let [value, setValue] = useState(null)

const handleFormValuesChange = (changedValues) => {
  const formFieldName = Object.keys(changedValues)[0];
  if (formFieldName === "typeCeso") {
    setValue(changedValues[formFieldName]);
  }
};



<Form form={form} name="form" onFinish={onFinish} onValuesChange={handleFormValuesChange}>
  <Form.Item
  name="typeCeso"
  rules={[{ required: true, message: "Veuillez choisir une valeur !" }]}
  label="Type"
>
  <Select>
    <Option value="pp">Personne physique</Option>
    <Option value="mp">Personne morale</Option>
  </Select>
</Form.Item>
</Form>

【讨论】:

    猜你喜欢
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    相关资源
    最近更新 更多