【发布时间】:2016-11-30 10:58:08
【问题描述】:
我喜欢在表单安装后重新触发验证。假设我喜欢在每次单击名为“验证输入”的按钮时运行验证。
如何做到这一点?
相关问题:
【问题讨论】:
标签: redux-form
我喜欢在表单安装后重新触发验证。假设我喜欢在每次单击名为“验证输入”的按钮时运行验证。
如何做到这一点?
相关问题:
【问题讨论】:
标签: redux-form
同步验证在每次渲染时运行,因此“触发它”并没有太大意义。
如果您想使用异步验证,可以调用 this.props.asyncValidate() 函数来触发它。
或者,如果您更喜欢提交验证,您可以只提交表单。
【讨论】:
this.props.onSubmit() 会工作吗?还是应该将 formValues 作为参数传递?
根据 2018 年 11 月 28 日:
您可以分派一些操作来更改表单并触发验证方法。
如果您触发更改/触摸操作,它应该执行验证功能。
【讨论】:
change、blur 和 touch 在我的情况下都不会触发异步验证。也许它被asyncBlurFields 破坏了?
这对我有用:
import { touch, stopAsyncValidation } from 'redux-form';
//...
yield put(stopAsyncValidation('CallForm', { mdn: mdn.error_message }));
yield put(touch('CallForm', 'mdn'));
【讨论】: