首页 > 解决方案 > React.memo 是创建一个单例组件还是可以用来创建多个独立的实例

问题描述

在 React.memo 中包装组件函数时,结果是单例(类似于 reselect 的 createSelector 方法),这意味着它主要是为单个实例设计的吗?还是对生成的记忆化组件的每个引用都会创建自己单独的记忆化实例?

示例:这是对 React.memo 的有效使用吗?

const Item = React.memo((props) => <li>...</li>);

// App
render(): {
  const { items } = this.props
  return (
    <ul>
      {items.map((item) => <Item {...item} />)}
    </ul>
  );
}

标签: reactjsperformancememoization

解决方案


推荐阅读