React-final-form 忽略字段验证 属性 更改
React-final-form ignores Field validate property change
单击复选框后,我正在更改另一个字段的 "validate" 属性。问题如下:"validate" 字段已更改,我可以在 React 检查器中看到它,但是 react-final-form 调用了一个旧的验证器。
您可以在此处查看演示:https://codesandbox.io/embed/nny0zxz4rm
如果您单击复选框然后提交 - 将提交表单并忽略验证器。如果您单击复选框两次 - 非必填字段将阻止表单提交。
我无法更改验证器的代码,也看不到解决此问题的任何其他选项。
这确实看起来像是一个错误。字段级验证并不是为了像这样快速交换验证函数的想法而设计的。但是,在解决此问题之前,有一种方法可以实现此目的。 https://codesandbox.io/s/pyr69znvnq
单击复选框后,我正在更改另一个字段的 "validate" 属性。问题如下:"validate" 字段已更改,我可以在 React 检查器中看到它,但是 react-final-form 调用了一个旧的验证器。
您可以在此处查看演示:https://codesandbox.io/embed/nny0zxz4rm 如果您单击复选框然后提交 - 将提交表单并忽略验证器。如果您单击复选框两次 - 非必填字段将阻止表单提交。
我无法更改验证器的代码,也看不到解决此问题的任何其他选项。
这确实看起来像是一个错误。字段级验证并不是为了像这样快速交换验证函数的想法而设计的。但是,在解决此问题之前,有一种方法可以实现此目的。 https://codesandbox.io/s/pyr69znvnq