当组件被“连接”到react-redux存储时,我需要React.PureComponent吗?

时间:2018-10-22 06:31:21

标签: reactjs react-native redux react-redux

他们说我们可以在某些情况下通过使用React.PureComponent来提高React应用的性能,因为它在更新组件之前会先比较其道具。

https://reactjs.org/docs/react-api.html#reactpurecomponent

另一方面,react-redux的{​​{1}}在确定是否需要更新组件时使用浅表比较。

https://redux.js.org/faq/reactredux#why-is-my-component-re-rendering-too-often

因此,我可以说当mapStateToProps的道具来自react-redux React.PureComponent并且它没有状态时,我不需要吗?还是它们之间有什么区别?

1 个答案:

答案 0 :(得分:1)

只要您的组件从Redux获得了所有支持,并且状态的所有更改都可以通过浅表比较来识别,则可以使用常规Component来达到与PureComponent相同的效果。只要确保在更新状态时不对它进行突变,而是返回该状态的新副本即可。 Immutable.JS为此非常有帮助。