升级到最新版本(截至今天):
react-redux: 5.0.7 --> 7.2.1
redux-form: 7.4.2 --> 8.3.6
这样做之后,在排序、在字段内键入等时会发现性能显着下降,最终会出现以下错误,导致应用程序崩溃:
错误:超出最大更新深度。当组件在 componentWillUpdate 或 componentDidUpdate 中重复调用 setState 时,就会发生这种情况。React 限制嵌套更新的数量以防止无限循环。
以上错误发生在<Form(Connect(WrapperComponent))>组件中:...
唯一要做的就是升级,代码保持不变。
这是 withForm HOC 和连接的片段(根据文档定义)
const withForm = reduxForm({
form: 'form-name',
initialValues: {
...initVals
},
onSubmit,
validate,
shouldError: () => true
});
export default compose(
connect,
withForm,
withStyles(styles)
)(MyComponent);
有谁知道可能是什么问题?
largeQ
相关分类