千锋教育-做有情怀、有良心、有品质的职业教育机构
useEffect和useLayoutEffect作为组件的副作用,本质上是一样的。
共用一套结构来存储effect链表。整体流程上都是先在render阶段,生成effect,并将它们拼接成链表,存到fiber.updateQueue上,最终带到commit阶段被处理。
他们彼此的区别只是最终的执行时机不同,一个异步一个同步,这使得useEffect不会阻塞渲染,而useLayoutEffect会阻塞渲染。
上一篇
hooks模拟生命周期相关推荐