请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

useEffect 中返回函数的理解

useEffect 如果有传了依赖或者没传,在 state 发生变化的时候,返回的函数是不是都会执行?

正在回答 回答被采纳积分+3

2回答

双越 2021-01-22 10:59:41

是的,state 变化就是组件更新,会执行的。

(下次提问时可以贴个图,或者代码,就更清晰了)

0 回复 有任何疑惑可以回复我~
双越 2021-01-22 08:44:04

返回的函数,是在组件销毁的时候执行啊,类似 willUnMount,不是更新的时候

0 回复 有任何疑惑可以回复我~
  • 提问者 所向无一 #1
    这节老师不是说了吗,如果传了空数组,返回的函数就是 didmount ,如果我第二个参数没传的时候和传了不是空数组的情况下,返回的函数会在下一个 effect 执行之前执行,难道是我理解有误?
    回复 有任何疑惑可以回复我~ 2021-01-22 09:03:42
  • 双越 回复 提问者 所向无一 #2
    你确定是返回的函数?还是是给 useEffect 传入的函数
    回复 有任何疑惑可以回复我~ 2021-01-22 09:16:52
  • 提问者 所向无一 #3
    http://img1.sycdn.imooc.com//szimg/600a297509a2e3e816000756.jpg
    老师在 ppt 中我标绿框的意思不就是“我第二个参数没传的时候和传了不是空数组的情况下,返回的函数会在下一个 effect 执行之前执行”吗,老师点击链接看一下图片,回复上传不了图
    回复 有任何疑惑可以回复我~ 2021-01-22 09:28:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信