我正在尝试重置表单中的所有错误。
我尝试使用setErrorsand setStatus,这些都不起作用。Formik 状态中的错误未清除。
setErrors({errors: {}})
Run Code Online (Sandbox Code Playgroud)
和
setStatus({ errors: {}});
Run Code Online (Sandbox Code Playgroud)
以上都没有奏效。
resetForm()清除所有错误,但表单值也被重置,这是我不想要的。任何只清除错误对象的指针?
Dan*_*jay 17
使用时setErrors,只需传递errors您想要的对象状态。因此,要重置所有错误,请传递一个空对象 ( {})。
setErrors({})
Run Code Online (Sandbox Code Playgroud)
Codesandbox演示在这里。
小智 12
接受的答案对我不起作用。
有效的是:
formik.setTouched({}, false);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11630 次 |
| 最近记录: |