我有一些文章说,扩展React的PureComponent类的组件比最新版本的React中的纯功能组件具有更好的性能。因此,如果这是正确的,那么有任何用例,纯功能组件是很好的选择吗?同时React团队宣布他们将优化功能组件。那么谁是从PureComponent继承的赢家无状态功能组件或组件?
答案 0 :(得分:3)
取决于您使用它们的目的。
无状态函数总是很脏,因此总是重新渲染。 PureComponents进行浅层比较,因此可能不需要重新渲染。然而,他们总是做一个完整的浅层比较,也可能不是你想要的。
归结为shouldComponentUpdate
以及PureComponent
中预先写好的那个是否适合相关组件。
(注意到我不知道当前......功能组件的状态是什么?React;其中一些可能已经被烘焙了。)