Redux-Form - 验证函数导致无限循环

时间:2016-12-29 16:23:08

标签: redux-form

我有redux-form,我的验证功能有问题。而这个错误只发生在我的云服务器上,在本地,我没有遇到任何问题。

这是验证功能:

function validate(values){
    const errors = {};
    let requiredFields = [
        'gender', 'first_name', 'last_name'
    ];
    requiredFields.forEach(field => {
        if (!values[field]) {
            errors[field] = 'Required';
        }
    });
    return errors;
}

我称之为:

EditProfileForm = reduxForm({
    form: 'editProfile',
    validate
})(EditProfileForm);

即使我在本地运行生产代码,现在只是:

config.plugins.push(new webpack.optimize.UglifyJsPlugin({
        mangle: false
    })
)

它仍然在本地工作,只有当代码在我遇到问题的服务器上时才会有效。

它将动作:redux-form / UPDATE_SYNC_ERRORS调度到无限,我必须强制关闭Chrome才能停止此操作。

我有一个对象的initialValues,只有当值为空时才会发生错误,例如,DB并没有将first_name返回给我。我不明白它为什么像这样循环,只在云端。

我还尝试将first_name设置为未定义,如果它未在数据库中设置,但仍然不行。

使用的redux-form版本为6.4.2

你有什么想法吗?

0 个答案:

没有答案