单击复选框,我正在更改另一个字段的“validate”属性。问题如下:“验证”字段已更改,我可以在React检查器中看到它,但react-final-form调用旧的验证器。
你可以在这里看到一个演示:https://codesandbox.io/embed/nny0zxz4rm如果你点击复选框然后提交 - 表格将被提交并且验证者被忽略。如果您单击两次复选框 - 不需要的字段将阻止表单提交。
我无法更改验证程序的代码,也看不到任何其他选项来解决此问题。
这看起来像一个bug。字段级验证的设计并不像这样快速交换验证功能。但是,在修复之前,有一种方法可以实现这一点。 https://codesandbox.io/s/pyr69znvnq