1.实现方式不同:
shouldComponentUpdate是生命周期中的一个方法,需要我们手动去实现
PureComponent是React提供的一个组件类,继承自Component,它已经内置了对props和 state的浅层比较。
2.触发方式不同:
shouldComponentUpdate方法可以根据props或者state的任意属性和值去比较,并且是基于 自定义的逻辑去判断是否触发渲染。
PrueComponent会自动进行props和state的浅层比较,只有当props或者satte引用发生变化时 才会触发渲染
3.应用场景:
shouldComponentUpdate可以灵活的根据自定义的逻辑去判断是否触发渲染,因此适用于复 杂的数据和条件判断场景。
PureComponent则比较适用于简单的props和state,对于多数场景来说,它可以自动处理组件是否重新渲染,这样就能够避免手动书写shouldComponentUpdate方法