【发布时间】:2019-11-19 21:53:25
【问题描述】:
我有一个通过实现 mapStateToProps 连接到 redux 存储的 React 组件。 React-redux connect 实现了一个浅相等的 shouldComponentUpdate ,如果 props 没有改变(基于引用),它应该防止重新渲染。但是,除非我使我的组件显式纯净(使用 PureComponent),否则我的组件会在其父组件重新呈现时重新呈现。这不应该是必需的,因为 connect 应该像 PureComponent 一样实现了 shouldComponentUpdate 。有什么理由说明为什么会发生这种情况?具体来说,connect 的实现与 PureComponent 有何不同?连接不让它的包装组件纯净吗?
【问题讨论】:
-
请提供您的代码。 Codesandbox 可能会有所帮助:)
标签: javascript reactjs redux react-redux