javascript - 为什么我不应该在 React Redux 中使用 toJS() ? (mapStateToProps)

标签 javascript reactjs redux react-redux immutable.js

我刚刚在 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/

相关文章:

javascript - new Date() 在 app.js 和 ejs 中有不同的输出

javascript - 类型错误 : Cannot read property 'id' of undefined (REACTJS)

javascript - 将原生开放模态 react 为模态

android - 在 Rxjava 上管理线程

javascript - 在 redux 的 Provider 中包装多个 React DOM 组件

javascript - 从函数返回修改后的新对象

javascript - 可以使用jQuery添加html5 'a'属性吗

javascript - react : Detect click outside multiple components

javascript - 在什么情况下我们必须使用本地存储而不是cookies?

reactjs - 每次我点击标记时,我的谷歌地图都会刷新