当前位置: 首页 > news >正文

汽车网站开发背景谷歌推广怎么开户

汽车网站开发背景,谷歌推广怎么开户,安全文化建设示范企业,网站制作运营公司useLayoutEffect和useEffect是React中常用的两个Hook,它们的主要区别在于触发时机。 useEffect会在渲染完成后异步执行,不会阻塞浏览器的绘制操作。它适用于需要在组件渲染后执行副作用的情况,例如数据的获取、订阅事件等。它不会阻止屏幕更新…

useLayoutEffectuseEffect是React中常用的两个Hook,它们的主要区别在于触发时机。

  1. useEffect会在渲染完成后异步执行,不会阻塞浏览器的绘制操作。它适用于需要在组件渲染后执行副作用的情况,例如数据的获取、订阅事件等。它不会阻止屏幕更新,因此可能会导致渲染的一次跳跃,用户可能会在页面渲染完成后才看到最终效果。

  2. useLayoutEffect的触发时机稍早于useEffect,在浏览器执行绘制之前同步执行。它适用于需要在DOM更新之后同步执行副作用的情况,例如获取DOM元素的尺寸、位置等。由于它会在页面渲染之前执行,因此可以阻止屏幕更新,确保副作用的执行不会引起渲染跳跃,提供更流畅的用户体验。

需要注意的是,由于useLayoutEffect会在DOM操作之后同步执行,如果执行的操作非常耗时,则可能导致页面响应变慢。在大多数情况下,使用useEffect即可满足需求,只有在确实需要在DOM更新后立即执行副作用时才考虑使用useLayoutEffect

应用useLayoutEffect的场景,比如:

React.useLayoutEffect(() => {// 环形图自适应宽度设置const resizePieWidth = () => {const width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;if (+width >= 992) {setPieWidth(165);} else if (+width > 1150) {setPieWidth(205);} else if (+width > 1250) {setPieWidth(235);} else if (+width > 1350 || +width < 992) {setPieWidth(260);}};// 初始时需要触发resize,否则会有样式兼容问题resizePieWidth();const onResize = debounce(() => {resizePieWidth();}, 50);window.addEventListener('resize', onResize);return () => {window.removeEventListener('resize', onResize);};});
http://www.shuangfujiaoyu.com/news/9073.html

相关文章:

  • 温州做网站公司哪家好网红推广一般怎么收费
  • 网站弹出广告的是怎么做的营口seo
  • 网站建设教程免费下载百度广告多少钱
  • 菲律宾bc网站搭建开发优化关键词是什么意思
  • 邵阳网站制作seo推广代理
  • 网站建设多少钱一个月石家庄seo
  • 营销型网站开发营销福建百度代理公司
  • 创业做网站需要哪些必备条件今日时政新闻
  • 做外国独立网站项目推广
  • wordpress可视化编辑失效哈尔滨seo推广优化
  • 怎么做中英文双语网站ai智能营销系统
  • 友点企业网站模板下载全球疫情最新数据
  • 伊利网站规划与建设最近新闻大事件
  • 彩票网站怎么做赚钱产品怎么做市场推广
  • 济南做网站比较好的公司深圳优化公司统高粱seo
  • 公司营销网站建设电脑优化软件哪个好用
  • 武汉专业做网站公司个人网页制作
  • 有没有做3d衣服模型网站广东网络优化推广
  • 网站怎么加关键词5118数据分析平台
  • 建一个交易网站需要多少钱做一个私人网站需要多少钱
  • 美国有个网站专门做sm中国足球世界排名
  • 做网站UI说不会写文案北京百度关键词排名
  • 向百度提交网站百度广告位价格
  • 深圳企业营销型网站百度竞价排名模式
  • 浏览器正能量不良网站产品推广外包
  • 手机英文网站广告网址
  • 深圳建筑设计找工作哪个招聘网站搜索广告和信息流广告区别
  • 域名 wordpress新手如何学seo
  • 怎么做织梦网站营业推广是一种什么样的促销方式
  • 学校的网站怎么做阿里云云服务平台