我正在使用Redux表单v6.5.0并且需要 当禁用的道具传递为真时删除任何字段的验证。
我编写了一个自定义逻辑来禁用自定义字段组件的render()内部的验证,但是即使在手动更新值之后,也没有在表单上调用 updateSyncErrors()。因此, syncErrors对象会持久存在字段验证错误。
if (field.disabled) {
field.meta.invalid = false;
field.meta.error = undefined;
field.meta.valid = true;
}
我们能不能直截了当 - 简单&更好的方法来解决这个问题并修复这个问题?
答案 0 :(得分:0)
您可以通过在表单配置对象中传递带有字段名称的disableValidation
数组来禁用特定字段的验证。然后,您可以检查此数组是否包含字段名称,以及它是否为字段提供验证功能。
我想一个例子会证明这一点最好:https://www.webpackbin.com/bins/-Kf7WYdGZtEypx080L99