如何在ReduxForm中手动重新触发验证?

Cha*_*wan 13 redux-form

我喜欢在表单挂载后重新触发验证.假设我每次单击名为"验证输入"的按钮时都要运行验证.

这该怎么做?

相关问题:

Már*_*son 6

手动redux-form验证是经常 需要的 功能,目前似乎还没有提供。

我个人的解决方法是this.props.change('_validationHack', Date.now())reduxForm-wrapped组件中触发,然后values._validationHack在将onSubmit方法发送values到服务器之前删除该方法。

它不是很漂亮,但似乎可以正常工作。


Eri*_* R. 0

同步验证在每个渲染上运行,因此“触发它”并没有多大意义。

如果您想使用异步验证,this.props.asyncValidate()可以调用一个函数来触发它。

或者,如果您更喜欢提交验证,您可以只提交表单。

  • 更正:同步验证“不是”在每个渲染上运行 - 所以这个问题非常有意义。 (13认同)
  • this.props.asyncValidate() 什么也没做 (4认同)