Redux-form重置/删除syncErrors

时间:2018-05-24 13:48:36

标签: reactjs redux redux-form

在输入中,我添加了required验证功能。当我选中下面的复选框时,我可以禁用此输入。但是如果用户已经对其进行了操作(我认为是onBlur),我的redux商店中的值syncErrors会停留。因此,当我禁用输入时,我需要它。

如何设法从syncErrors中删除此值。

1 个答案:

答案 0 :(得分:1)

选中“已禁用”复选框后,您可以从输入中动态删除required验证功能。 没有验证器 - >没有syncErrors。

const firstNameFieldValidators = isDisabledValue ? [] : [required];

<Field
    name="firstName"
    type="text"
    component={renderField}
    validate={firstNameFieldValidators}
    disabled={isDisabledValue}
    label="First Name"
/>
  

Full example on codesandbox