-
React的一种组件类;
-
与React.Component很相似。两者的区别在于React.Component中,并没有实现shouldComponentUpdate,需要继承类自己实现。而React.PureComponent中,会浅层对比prop和state,如果内容相同,那么组件将会跳过此次的render更新;
-
React.PureComponent 中的 shouldComponentUpdate() 将跳过所有子组件树的 prop 更新。因此,请确保所有子组件也都是“纯”的组件。
纯组件的含义,就是传入相同的props对象,总会有相同的渲染内容。
类似于
纯函数
的定义
4.判断步骤:
如果 PureComponent 里有 shouldComponentUpdate 函数的话,直接使用 shouldComponentUpdate 的结果作为是否更新的依据。
没有 shouldComponentUpdate 函数的话,才会去判断是不是 PureComponent ,是的话再去做
shallowEqual
浅比较。