Redux表单中的“无法读取未定义的属性'nationalCode'”

时间:2019-01-24 15:48:03

标签: reactjs react-redux redux-form

当我想验证我的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;
};

我该如何解决这个问题?

1 个答案:

答案 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

这至少可以让您在不存在任何字段值的情况下继续操作。