文章浏览阅读380次,点赞12次,收藏3次。这个是用在处理DOM的时候,当你的useEffect里面的操作需要处理DOM,并且会改变页面的样式,就需要用这个,否则可能会出现出现闪屏问题, useLayoutEffect里面的callback函数会在DOM更新完成后立即执行,但是会在浏览器进行任何绘制之前运行完成,阻塞了浏览器的绘制。如果当前渲染是紧急更新的结果,比如用户输入,应使用之前的值。// react18 以前,所有的更新都是紧急的. 更新用户输入过程中,事件的触发频率非常,会导致大量重新渲染,页面可能会出现卡顿。在浏览器执行绘制之前,