采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
如题所示 比如有多个不同的useEffect执行 也会在后一个useEffect执行完执行前面的useEffect返回的函数吗 还是说只是同一个useEffect执行多次 后面的useEffect执行完会执行前面的useEffect return的函数
第二个理解是对的
老师,这个第二个理解是不是有点问题,我感觉应该是 第二个useEffect hook运行的时候会先运行第一个useEffect hook return的函数,来清理上一个useEffect hook的副作用。而不是像问题中提到的,后面的useEffect执行完 才会执行前面的useEffect return的函数? 望指正
你说的是对的,我当时没有看清楚。我再重新整理一遍吧,这里应该是:多个useEffect执行,下一个useEffect执行之前会执行上一个useEffect返回的回调函数
retuen ()=>clearTimeout(timeout), 开始这里看了半天没明白, 后来查看了文档, useEffect每次执行新的会替换旧的useEffect, 返回函数就会出发消除机制执行到clearTimeout. 不然就会一直保存.
登录后可查看更多问答,登录/注册
解锁 React17 高阶用法,轻松应对大型复杂长周期项目
2.8k 2
3.1k 7
2.0k 2
1.7k 2
1.8k 1