禁用Redux-Form字段时删除验证

时间:2017-03-01 09:54:57

标签: redux-form

我正在使用Redux表单v6.5.0并且需​​要 当禁用的道具传递为真时删除任何字段的验证

我编写了一个自定义逻辑来禁用自定义字段组件的render()内部的验证,但是即使在手动更新值之后,也没有在表单上调用 updateSyncErrors()。因此, syncErrors对象会持久存在字段验证错误。

    if (field.disabled) {
        field.meta.invalid = false;
        field.meta.error = undefined;
        field.meta.valid = true;
    }

我们能不能直截了当 - 简单&更好的方法来解决这个问题并修复这个问题?

1 个答案:

答案 0 :(得分:0)

您可以通过在表单配置对象中传递带有字段名称的disableValidation数组来禁用特定字段的验证。然后,您可以检查此数组是否包含字段名称,以及它是否为字段提供验证功能。

我想一个例子会证明这一点最好:https://www.webpackbin.com/bins/-Kf7WYdGZtEypx080L99