ReactJS:引入PureComponent后我们还需要纯功能组件吗?

时间:2018-06-15 17:18:49

标签: reactjs

我有一些文章说,扩展React的PureComponent类的组件比最新版本的React中的纯功能组件具有更好的性能。因此,如果这是正确的,那么有任何用例,纯功能组件是很好的选择吗?同时React团队宣布他们将优化功能组件。那么谁是从PureComponent继承的赢家无状态功能组件或组件?

1 个答案:

答案 0 :(得分:3)

取决于您使用它们的目的。

无状态函数总是很脏,因此总是重新渲染。 PureComponents进行浅层比较,因此可能不需要重新渲染。然而,他们总是做一个完整的浅层比较,也可能不是你想要的。

归结为shouldComponentUpdate以及PureComponent中预先写好的那个是否适合相关组件。

(注意到我不知道当前......功能组件的状态是什么?React;其中一些可能已经被烘焙了。)