Reactjs 重置收音机。在提交时分组值单击以获取antd库

Reactjs 重置收音机。在提交时分组值单击以获取antd库,reactjs,antd,ant-design-pro,Reactjs,Antd,Ant Design Pro,我正在使用ant设计库。有useForm()hook来重置值 所有值都将重置为原始值,但不适用于Radio.Group 如何将单选按钮状态从状态重置为优先级值 const [priority, setPriority] = useState(2); const [form] = Form.useForm(); const onSubmit = (values) => { console.log('Received values of form: ', values);

我正在使用ant设计库。有
useForm()
hook来重置值

所有值都将重置为原始值,但不适用于Radio.Group

如何将单选按钮状态从状态重置为
优先级

  const [priority, setPriority] = useState(2);
 const [form] = Form.useForm();

const onSubmit = (values) => {
    console.log('Received values of form: ', values);

    form.resetFields();
  }

<Form
          form={form}
          labelCol={{ span: 4 }}
          wrapperCol={{ span: 14 }}
          layout="horizontal"
          initialValues={{ size: "large" }}
          size={"large"}
          onFinish={onSubmit}
        >
          <Form.Item
            name="title"
            rules={[{ required: true, message: 'Title is required!' }]}
            label="Title">
            <Input placeholder="Title" />
          </Form.Item>
          <Form.Item
            name="content"
            rules={[{ required: true, message: 'Content is required!' }]}
            label="Content">
            <Input.TextArea placeholder="Content" />
          </Form.Item>
          <Form.Item label="Switch" name="switch">
            <Switch />
          </Form.Item>
          <Form.Item name="priority" label="Radio.Button">
            <Radio.Group defaultValue={priority}
              onChange={onPriorityChange}>
              <Radio.Button value={2}>High</Radio.Button>
              <Radio.Button value={1}>Medium</Radio.Button>
              <Radio.Button value={0}>Low</Radio.Button>
            </Radio.Group>
          </Form.Item>
          <Form.Item>
            <Button type="primary" htmlType="submit">
              Submit
        </Button>
          </Form.Item>
        </Form>
const[priority,setPriority]=useState(2);
const[form]=form.useForm();
const onSubmit=(值)=>{
log('接收到的值的形式:',值);
form.resetFields();
}
高
中等
低
提交

我为初始值添加了优先级,结果成功了

参考这个


我为初始值添加了优先级,结果成功了

参考这个



你就不能先把你的
onPriorityChange
?或者
setPriority(2)
(因为您要将其初始化为
2
)?它应该重置为什么值。。。2?@QuentinGrisel是的,因为某种原因,那不起作用too@chandan_kr_jha是的,我希望它是值2,你能不能先调用你的
onPriorityChange
?或者
setPriority(2)
(因为您要将其初始化为
2
)?它应该重置为什么值。。。2?@QuentinGrisel是的,因为某种原因,那不起作用too@chandan_kr_jha是,我希望它的值为2Nope,提交后没有选择收音机我希望在单击提交时设置该值。在本例中,单击submit后不会将其重置为high。沙盒几乎是正确的,只需更改use this
initialValues={{size:“large”,priority:2}}
即可工作;)(我添加了
:2
以精确到所需的值)很好。我想我忘了保存。如果你们能帮我解决这个问题,好吗?不,提交后没有选择收音机。单击提交时,我想设置收音机。在本例中,单击submit后不会将其重置为high。沙盒几乎是正确的,只需更改use this
initialValues={{size:“large”,priority:2}}
即可工作;)(我添加了
:2
以精确到所需的值)很好。我想我忘了保存。如果你们能帮我解决这个问题,好吗?