栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

是否在调用React Hooks useEffect中的函数之前进行渲染?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是否在调用React Hooks useEffect中的函数之前进行渲染?

使用创建的效果在

useEffect
渲染提交阶段之后运行,因此在渲染周期之后运行。这是为了确保在渲染提交阶段不会执行任何可能导致不一致的副作用。

根据文档

不允许在功能组件的主体内部进行突变,订阅,计时器,日志记录和其他副作用(称为React的渲染阶段)。这样做会导致UI中的错误和不一致。

传递到的函数

useEffect
将在将渲染提交到屏幕后运行。

useEffect
挂钩可用于复制类组件的,和生命周期方法的行为
componentDidMount
,具体取决于传递给依赖项数组的参数(这是useEffect的第二个参数)以及在执行下一个效果之前或之前在回调中执行的返回函数卸下
componentDidUpdate``componentWillUnmount

对于某些用途,

animations
您可以利用
useLayoutEffect
所有DOM突变后同步执行的情况。使用它从DOM读取布局并同步重新渲染。在浏览器有机会绘制之前,在useLayoutEffect内部计划的更新将被同步刷新。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/436790.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号