我有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
你有什么想法 ?
| 归档时间: |
|
| 查看次数: |
713 次 |
| 最近记录: |