useEffect 用于处理副作用,如数据获取、订阅、手动 DOM 操作等。

useEffect Hook 详解

useEffect 用于处理副作用,如数据获取、订阅、DOM 操作等。

// 基本语法

useEffect(() => {
  // 副作用逻辑

  return () => {
    // 清理函数(可选)
  };
}, [dependencies]); // 依赖项数组

示例 1: 修改文档标题

0

查看浏览器标签页标题的变化

示例 2: 定时器

0
关键点: 清理函数 clearInterval() 防止内存泄漏

示例 3: 窗口大小监听

宽度

0px

高度

0px

说明: 尝试调整浏览器窗口大小,数值会实时更新

示例 4: 数据获取

加载中...
关键点: 使用 cancelled 标志避免设置过期数据

示例 5: 依赖项对比

Count: 0

依赖项规则:

  • 无第二个参数 - 每次渲染后执行
  • [] - 仅挂载时执行一次
  • [count] - count 变化时执行