他们说我们可以通过在某些情况下使用React.PureComponent来提高React app的性能,因为它在更新组件之前比较了它的props.
https://reactjs.org/docs/react-api.html#reactpurecomponent
另一方面,react-redux的mapStateToProps在决定是否需要更新组件时使用浅比较.
https://redux.js.org/faq/reactredux#why-is-my-component-re-rendering-too-often
那么,我可以说当它的props来自react-redux connect时我不需要React.PureComponent,它没有状态吗?或者他们之间有什么区别?
最佳答案 只要您的组件从Redux接收其所有道具并且可以通过浅层比较识别所有状态更改,您可以使用常规Component与PureComponent具有相同的效果.只需确保在更新状态时不要改变状态,而是返回状态的新副本.
Immutable.JS对此非常有帮助.