Redux-Form-验证功能导致无限循环

Azi*_*han 5 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;
}
Run Code Online (Sandbox Code Playgroud)

我这样称呼它:

EditProfileForm = reduxForm({
    form: 'editProfile',
    validate
})(EditProfileForm);
Run Code Online (Sandbox Code Playgroud)

即使当我在本地运行生产代码时,现在也可以这样做:

config.plugins.push(new webpack.optimize.UglifyJsPlugin({
        mangle: false
    })
)
Run Code Online (Sandbox Code Playgroud)

它仍然可以在本地运行,只有当代码在服务器上时,我才遇到问题。

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

我有作为对象的initialValues,并且仅当值为空时才会发生错误,即DB不会返回first_name例如for 我。我不明白为什么它如此循环,而且只能在云上循环。

我还尝试设置first_name为undefined(如果未在DB中进行设置),但仍然不行。

使用的redux-form版本是 6.4.2

你有什么想法 ?