React PureComponent可能比Component慢吗?如何?

时间:2017-12-02 18:23:51

标签: javascript reactjs react-native redux

我指的是Dan Abramov的一篇文章:

  

PSA:如果你在任何地方使用它,React.PureComponent可以让你的应用程序更慢。

(Dan's tweet on the topic)

有人可以详细说明吗?谢谢。

1 个答案:

答案 0 :(得分:2)

PureComponent实现了一个带有组件状态和props的浅层比较的shouldComponentUpdate。它将currentProps与nextProps进行比较(类似于状态),并且只有在发生更改时才会调用render方法。这种比较的额外开销肯定会降低应用程序的速度,尤其是在组件和状态很重的情况下。