他们说我们可以在某些情况下通过使用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
并且它没有状态时,我不需要吗?还是它们之间有什么区别?
答案 0 :(得分:1)
只要您的组件从Redux获得了所有支持,并且状态的所有更改都可以通过浅表比较来识别,则可以使用常规Component来达到与PureComponent相同的效果。只要确保在更新状态时不对它进行突变,而是返回该状态的新副本即可。 Immutable.JS为此非常有帮助。