---
description: "classUseMemo classUseMemo 类组件缓存数据：只执行一次,并缓存下来"
category: extension-hooks
keywords: ["classUseMemo", "类组件缓存数据", "类组件缓存", "useMemo", "组件复写", "组件替换", "无侵入二开", "插件", "weId", "错误边界"]
source: "https://www.e-cology.com.cn/utils/classUseMemo/freepass"
---

# classUseMemo classUseMemo 类组件缓存数据

## 适用场景

只执行一次,并缓存下来

## 能力说明

classUseMemo (相当于函数组件的 useMemo), 缓存函数执行结果, 在依赖项未发生改变时，结果不变

## 检索符号

- `classUseMemo`

## 代表示例

```js
import { classUseMemo } from '@weapp/utils';
render(){
    const list = classUseMemo(
      'user', // 对应的缓存标识, 单一组件内不允许重复
      this,  // 类组件this实例
      () => {
        return this.state.arr.map((el) => {
          return <ListWrapper num={el} key={el}></ListWrapper>;
        });
      },  // 数据创建函数，执行结果为固定引用的返回结果
      []  // 是否有依赖项，依赖项变化时候会重新执行对应数据创建函数
    );
}
```

## 深入阅读
- [在线免登文档](https://www.e-cology.com.cn/utils/classUseMemo/freepass)

> 本卡用于快速选型。参数、返回值、限制和完整示例以原始文档为准。
