redux为与其关联的每个字段而不仅仅是不断变化的字段形成字段级验证函数触发器



我是新手。我正在尝试实现字段级验证,并希望为正在更改的字段触发验证函数(在本例中为myFunction(,而不是现在正在发生的与该函数相关联的所有字段。

<Field
name="username"
type="text"
component={renderField}
label="Username"
validate={myFunction}
warn={alphaNumeric}
/>
<Field
name="email"
type="email"
component={renderField}
label="Email"
validate={myFunction}
warn={aol}
/>

myFunction:

const maxLength = max => value => && value.length > max ? `Must be ${max} characters or less` : undefined

参考

这可能只是为了改变场而在反应中触发它吗?

看起来这是不可能的,因为redux表单会将所有值传递给验证函数,即使您的函数没有使用它。因此,任何更改都会触发所有字段的所有验证。请参阅:https://redux-form.com/6.6.3/docs/api/field.md/

最新更新