在单击复选框时,我正在更改另一个字段的“验证”属性。问题如下:“ validate”字段已更改,我可以在React检查器中看到它,但是react-final-form调用了一个旧的验证器。
您可以在此处查看演示:https://codesandbox.io/embed/nny0zxz4rm 如果单击复选框,然后提交-表单将被提交,而验证程序将被忽略。如果您两次单击复选框-必填字段将阻止表单提交。
我无法更改验证者的代码,也看不到任何其他解决此问题的选项。
答案 0 :(得分:0)
这个确实看起来像个错误。像这样如此快速地交换验证功能的想法,并不是设计字段级验证的。但是,在解决此问题之前,有一种方法可以完成此操作。 https://codesandbox.io/s/pyr69znvnq