React-final-form忽略字段验证属性更改

时间:2019-03-27 15:21:26

标签: reactjs react-final-form

在单击复选框时,我正在更改另一个字段的“验证”属性。问题如下:“ validate”字段已更改,我可以在React检查器中看到它,但是react-final-form调用了一个旧的验证器。

您可以在此处查看演示:https://codesandbox.io/embed/nny0zxz4rm 如果单击复选框,然后提交-表单将被提交,而验证程序将被忽略。如果您两次单击复选框-必填字段将阻止表单提交。

我无法更改验证者的代码,也看不到任何其他解决此问题的选项。

1 个答案:

答案 0 :(得分:0)

这个确实看起来像个错误。像这样如此快速地交换验证功能的想法,并不是设计字段级验证的。但是,在解决此问题之前,有一种方法可以完成此操作。 https://codesandbox.io/s/pyr69znvnq