当前位置: 首页 > news >正文

react用useEffect防止数据内存泄漏

函数式

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

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

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

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

Class

  componentWillUnmount = () => {this.setState = () => false;};

http://www.mrgr.cn/news/1447.html

相关文章:

  • 计算机储存单位换算:1KB等于多少GB
  • 【前端面试】挖掘做过的nextJS项目(下)——详谈服务端渲染
  • python实现泛洪攻击
  • netty4报错:io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
  • 信号与线性系统实验二:连续信号与系统的频域分析
  • 游戏开发之性能优化
  • Git仓储迁移
  • 8月19日笔记
  • 23 注意力机制—BERT
  • 开源一款H5自适应留言表白墙php源码下载
  • 【杂乱笔记】Kmp字符串匹配算法
  • BF算法,KMP算法
  • 微服务中的Sidecar模式
  • 修改 ASP.NET Core 应用程序运行后的默认端口
  • WebRTC音视频开发读书笔记(六)
  • 【信息学奥赛一本通】2068:【例2.6】鸡兔同笼
  • 01 SSH--
  • 基于BlockingQueue的生产者消费者模型
  • c语言编程有什么难点
  • 22 注意力机制—Transformer