[英]Redux-form validation based on field in other form
我有2种形式,其中对第二种形式的字段的验证基于第一种形式的字段的值。 自上而下填写表格时,此操作可以预期。 但是,当我以第一种形式更改值时,验证中不会更新values
对象。
我的validate-function看起来像这样:
const validate = values => {
const errors = {}
if (!values.username) {
errors.username = 'Required'
} else if (values.username.length < values.previous_field.length) {
errors.username = 'Your name can't be shorter than the previous field';
}
return errors;
}
填写有效的用户名后,将前一个字段更改为短值时,用户名字段永远不会无效。
我决定重命名表单,以便两者都具有相同的名称。 这样,值的确会更新,并且您可以按照我想要的方式使用验证。
这两种形式现在都命名为userdata
,第一种具有所有验证逻辑:
@reduxForm({
form: 'userdata',
validate,
asyncValidate,
asyncBlurFields: ['car_licenceplate', 'user_zipcode']
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.