React.memo 是否创建单例组件或者可以用于创建多个独立实例

Jos*_*ker 5 performance memoization reactjs

当在 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>
  );
}
Run Code Online (Sandbox Code Playgroud)