Skip to main content

PurComponent 和 Component 的区别

  • PurComponent 通过 props 和 state 的浅对比来实现 shouldComponentUpate(),Component 只要 props 变化都会 render;
  • 如果定义了 shouldComponentUpdate(),无论组件是否是 PureComponent,它都会执行 shouldComponentUpdate()的结果来判断是否要 Update。反之,如果没有定义该方法,就会先判断是否是 PureComponent 组件,如果是就会对新旧 props 和 state 进行 shallowEqual 比较,一旦新旧不一致,会触发 update。