react用useEffect防止数据内存泄漏

函数式

1、创建了一个定时器,你需要在组件卸载时清理:

javascript 复制代码
useEffect(() => {
  const id = setInterval(() => {
    console.log('Hello');
  }, 1000);
  return () => {
    // 组件卸载时执行
    clearInterval(id);
  };
}, []); // 空依赖数组意味着仅在组件挂载时运行一次

2、确保初始化函数initData不会在组件卸载后继续执行。

javascript 复制代码
  useEffect(() => {
    let unmount = false;
    (async () => {
      if (!unmount) {
        initData();
      }
    })();
    return () => {
      unmount = true;
    };
  }, [initData]);

Class

javascript 复制代码
  componentWillUnmount = () => {
    this.setState = () => false;
  };
相关推荐
kungggyoyoyo16 分钟前
TRAE中国版SOLO模式上线!我用它从0到1开发了一款AI小说编辑器
前端·vue.js·trae
ohyeah18 分钟前
栈:那个“先进后出”的小可爱,其实超好用!
前端·数据结构
心随雨下28 分钟前
typescript中Triple-Slash Directives如何使用
前端·javascript·typescript
自在极意功。33 分钟前
AJAX 深度详解:从基础原理到项目实战
前端·ajax·okhttp
s***45334 分钟前
SpringBoot返回文件让前端下载的几种方式
前端·spring boot·后端
海上彼尚39 分钟前
[逆向] 1.本地登录爆破
前端·安全
什么时候吃饭43 分钟前
vue2、vue3父子组件嵌套生命周期执行顺序
前端·vue.js
2501_9409439144 分钟前
体系课\ Python Web全栈工程师
开发语言·前端·python
q***06471 小时前
SpringSecurity相关jar包的介绍
android·前端·后端
低保和光头哪个先来1 小时前
场景2:Vue Router 中 query 与 params 的区别
前端·javascript·vue.js·前端框架