如何清空Antd Form中的Datepicker值?

How to clear Datepicker value in Antd Form?

如果触发按钮在与日期选择器相同的 Form.Item 内,它可以工作,但如果按钮在日期选择器之外,则无法清除。

我基本上是尝试在提交后清除 Datepicker。

很奇怪,我无法理解这是 antd 错误还是我遗漏了什么?

 <Form
    form={form}
    name="advanced_assessment_form"
    onFinish={() => setIsClear(!isClear);}
  >
    <Form.Item
      name="field"
      rules={[
        {
          required: true,
          message: "Input something!"
        }
      ]}
    >
      <DatePicker
        name="datepicker"
        onChange={(val) => {
          setResponseDate(val);
        }}
        value={isClear ? null : responseDate}
      />
      {/* This Button works! */}
      {/* <Button htmlType="submit" onClick={onButton}>
        {" "}
        Clear Datepicker{" "}
      </Button> */}
    </Form.Item>
    <Form.Item>
      {/* This Button does not work */}
      <Button htmlType="submit" onClick={onButton}>
        {" "}
        Clear Datepicker{" "}
      </Button>
    </Form.Item>
  </Form>

这里是沙盒代码: CodeSandbox

我在 antd 表单上找到了解决方案 API。

只需调用以下函数即可帮助清除所有字段。

form.resetFields();

如果要为特定字段设置值;

form.setFieldsValue({field: '01/01/2021/, 'DD/MM/YYYY')})

干杯