当我想验证我的form时,我在validate.js文件中使用redux-form作为我的reactjs应用程序部分“ personFields”代码将出现“无法读取未定义的'nationalCode'属性”错误
// validate.js file
export default values => {
const errors = {};
errors.personFields = validatePersonFields(values.personFields);
return errors
};
const validatePersonFields = values => {
const errors = {};
if (!values.nationalCode) {
errors.nationalCode = 'it is required';
}
return errors;
};
我该如何解决这个问题?
答案 0 :(得分:1)
...
public Class<?> findPOJOBuilder(AnnotatedClass ac) {
Class<?> innerBuilder;
try {
innerBuilder = Class.forName(ac.getName()+"$"+ac.getRawType().getSimpleName()+"Builder");
log.info("Builder found: {}", ac.getName());
return innerBuilder;
} catch( ClassNotFoundException e ) {
return super.findPOJOBuilder(ac);
}
}
必须为values.personFields
:
undefined
这至少可以让您在不存在任何字段值的情况下继续操作。