所有的useEffect执行完都会执行上一个useEffect return的函数吗?

来源:3-4 学习自定义Hook - 用useDebounce减少工程搜索请求频率

静待雨落

2021-06-05

如题所示 比如有多个不同的useEffect执行 也会在后一个useEffect执行完执行前面的useEffect返回的函数吗
还是说只是同一个useEffect执行多次 后面的useEffect执行完会执行前面的useEffect return的函数

写回答

1回答

Nolan

2021-06-05

第二个理解是对的

0
3
RushCodeDontStop
retuen ()=>clearTimeout(timeout), 开始这里看了半天没明白, 后来查看了文档, useEffect每次执行新的会替换旧的useEffect, 返回函数就会出发消除机制执行到clearTimeout. 不然就会一直保存.
2022-04-29
共3条回复

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程