react.PureComponent 与 React.Component 区别
唯一的区别在于 Rect.Component 没有实现 shouldComponentUpdate() *一个不太常用的生命周期方法*, 而 React.PureComponent 中以浅层对比 prop 和 state 的方式来实现了该函数。
more >>注意
React.PureComponent 中的 shouldComponentUpdate() 仅作对象的浅层比较。如果对象中包含复杂的数据结构,则可能无法检查到深层的差别,产生错误的对比结果。所以只在props 和 state 比较简单时使用这个,或者在深层数据结构发生变化时调用forceUpdate()来确保组件被正确地更新。也可以使用immutable 对象加速嵌套数据的比较。
此外,React中 的 shouldComponentUpdate() 将跳过所有子组件树的 prop 更新。因此,确保所有子组件也是“纯的”组件。