我有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
你有什么想法吗?