在输入中,我添加了required
验证功能。当我选中下面的复选框时,我可以禁用此输入。但是如果用户已经对其进行了操作(我认为是onBlur),我的redux商店中的值syncErrors会停留。因此,当我禁用输入时,我需要它。
如何设法从syncErrors中删除此值。
答案 0 :(得分:1)
选中“已禁用”复选框后,您可以从输入中动态删除required
验证功能。
没有验证器 - >没有syncErrors。
const firstNameFieldValidators = isDisabledValue ? [] : [required];
<Field
name="firstName"
type="text"
component={renderField}
validate={firstNameFieldValidators}
disabled={isDisabledValue}
label="First Name"
/>