关于reactjs:React / Memo:用React.memopackage所有功能组件

React / Memo: Wrapping all the functional components with React.memo

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

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


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


以下链接为我的问题提供了答案。

https://dmitripavlutin.com/use-react-memo-wisely/

https://github.com/facebook/react/issues/14463