3

有没有办法重置表单并同时设置状态?我尝试了下面的代码,它似乎不起作用。任何输入表示赞赏。

<Form
    onSubmit={this.onSubmit}
    render={({handleSubmit, form, submitting, pristine, values}) => (
        <form onSubmit={handleSubmit}>
.
.
.
.

<button
    type="button"
    onClick={() => {
        form.reset;
        this.setState({"reset": true});
    }}
    disabled={submitting || pristine}
>
    Reset
</button>
</form>
4

2 回答 2

3
<button
  type="button"
  onClick={() => {
      form.reset();
      this.setState({"reset": true});
  }}
  disabled={submitting || pristine}
>
    Reset
</button>

我认为您缺少的是执行form.reset功能

于 2020-06-11T10:00:24.817 回答
0

您应该调用 reset 方法而不是form.reset

<button
  type="button"
  onClick={() => {
    form.reset(); <-------------
    this.setState({"reset": true});
  }}
  disabled={submitting || pristine}
>
  Reset
</button>
于 2021-08-31T13:32:45.717 回答