我刚刚在 Redux 的文档中读到,我不应该在 Redux 中使用 Immutable。 我就是无法理解这件事。为什么我不应该在 mapStateToProps 中使用 toJS() ? 我的意思是 React 正在使用 Deep Compare,而且我还没有遇到任何重新渲染问题。 (我只是登录渲染看看是否有任何泄漏。)
最佳答案
Why I shouldn't use toJS() in the mapStateToProps
您不应该在 mapStateToProps
中使用 toJS()
,因为 toJS()
返回一个新的对象引用,即使 connect
是纯的(即,它进行浅比较),当对象嵌套时,它可能会返回假阴性,在这种情况下,您的组件将重新渲染,即 render
函数将被调用,并且 React 将必须运行 diffing 算法,这将随着应用程序大小的变化而产生性能影响。
关于javascript - 为什么我不应该在 React Redux 中使用 toJS() ? (mapStateToProps),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50448273/