一个React中自定义hook中useEffect的执行时机的问题

87 阅读1分钟

有一个疑问,比如:

A组件中的useEffect是在A组件渲染完成后执行的,那如果把该useEffect封装成自定义hook在A组件用,结果是1还是2?

1.调用自定义hook后,其中的useEffect被加入到某个队列,仍然是在A组件渲染完成后执行

2.在自定义hook执行完后就执行,接下来再继续执行A组件的渲染

我不大了解react的一些机制,有朋友可以帮忙解答下吗?

我觉得是2。假如是2,那我是否可以通过这种手段达到改变useEffect执行时机的目的?这样做有什么用途或者说毫无意义甚至背离初衷了呢?