【问题标题】:React: Is using React.Memo in for all components a good wayReact:在所有组件中使用 React.Memo 是一种好方法
【发布时间】:2021-10-21 18:38:39
【问题描述】:

React 提供了一种使用 React.memo 来记忆组件的方法,如果 props 没有变化,它实际上会停止组件重新渲染。

import React, { memo } from 'react';

interface ComponentNameProps {

}
const ComponentName:React.FC<ComponentNameProps> = props => {
    const {} = props;
    return (
        <div>
        </div>
    )
}
export default memo(ComponentName)

我们是否将所有组件放入memo,这是一个好习惯吗?

【问题讨论】:

标签: reactjs


【解决方案1】:

不,这不是一个好习惯。 事实上,过度使用 useMemo 对您的应用程序的伤害(在性能方面)比重新渲染更大。

请谨慎使用。

阅读更多信息here.

【讨论】:

    【解决方案2】:

    好吧,如果你使用React.memo,每次你使用组件时,react 都会运行一个比较函数来查看 props 是否发生了变化;因此,如果重新声明您的函数成本较低,那么您正在损害性能,而不是改进它。所以这是一个有时值得做出的权衡,但不是针对每个组件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      • 2017-09-17
      • 2019-06-23
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      相关资源
      最近更新 更多