【发布时间】:2017-05-11 11:26:03
【问题描述】:
官方React docs 声明“React.PureComponent 的shouldComponentUpdate() 只对对象进行浅层比较”,如果状态为“深”,则建议不要这样做。
鉴于此,在创建 React 组件时,有什么理由应该更喜欢 React.PureComponent?
问题:
- 使用
React.Component是否会对性能产生任何影响,我们可以考虑使用React.PureComponent? - 我猜
shouldComponentUpdate()的PureComponent只执行浅比较。如果是这种情况,不能用上述方法进行更深层次的比较吗? - “此外,
React.PureComponent的shouldComponentUpdate()跳过整个组件子树的 prop 更新” - 这是否意味着 prop 更改被忽略?
问题来自阅读此medium blog,如果有帮助的话。
【问题讨论】:
-
我知道你发布这篇文章已经有几个月了,但我认为这篇文章可能会有所帮助:60devs.com/pure-component-in-react.html