1.3.1 PureComponent 和 Component
React.PureComponent 与 React.Component 几乎完全相同,但 React.PureComponent 通过prop和state的浅对比来实现 shouldComponentUpate()
Component
Component不会比较当前和下个状态的props和state,
因此,每当shouldComponentUpdate被调用时,组件默认的会重新渲染。
PureComponent
不需要开发者自己实现shouldComponentUpdate,就可以进行简单的判断来提升性能
在PureComponent中,如果包含比较复杂的数据结构,可能会因深层的数据不一致而产生错误的否定判断,导致界面得不到更新。
浅对比只是用Object.is()对Object的value做了一个基本数据类型的比较。