代码之家  ›  专栏  ›  技术社区  ›  avatarhzh

重新组合pure()与React.PureComponent

  •  2
  • avatarhzh  · 技术社区  · 7 年前

    重组库中的pure()和React.PureComponent有什么区别?我猜他们基本上解决了同一个问题。有人能澄清一下吗?

    1 回复  |  直到 7 年前
        1
  •  7
  •   Estus Flask    7 年前

    不同的是 React.PureComponent 是有状态组件 keeps track on the state :

    React.PureComponent与React.Component类似。它们之间的区别是React.Component不实现shouldComponentUpdate(),但是React.PureComponent通过浅层的prop和state比较来实现它。

    pure shallowly detects changes in props only .

    两者都使用 shouldComponentUpdate