React / Memo:用React.memo包装所有功能组件

时间:2019-11-09 17:26:45

标签: reactjs

由于使用了React钩子,我们开始将所有组件开发为功能组件。但是我们错过了PureComponent,它避免了不必要的重新渲染。我们曾经创建每个扩展PureComponent的组件。

我的问题是:我们应该用React.memo盲目包装所有功能组件吗?它会减慢速度还是以任何方式影响应用程序?有什么情况不应该使用React.memo包装功能组件吗?

2 个答案:

答案 0 :(得分:1)

是的,类的React.memo,PureComponent和shouldComponentUpdate都可能带来负面的性能影响,因为它们的计算成本很小,因此,如果您知道您的组件不是纯组件,则应在使用方式和时间上谨慎使用他们。

答案 1 :(得分:0)

此链接为我的问题提供了答案。 https://dmitripavlutin.com/use-react-memo-wisely/