"Cannot read property 'nationalCode' of undefined" redux-form 错误

"Cannot read property 'nationalCode' of undefined" error in redux-form

我将 redux-form 用于我的 reactjs 应用程序,在 validate.js 文件中,当我想验证我的表单部分 "personFields" 代码将出现 "Cannot read property 'nationalCode' of undefined" 错误

// 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;
};

我该如何解决这个问题?

values.personFields 必须是 undefined:

const validatePersonFields = (values = {}) => {
    const errors = {};

    if (!values.nationalCode) {
        errors.nationalCode = 'it is required;
    }

    return errors;
};

这至少可以让您在没有字段值时继续。