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

seo网站营销公司网站动态好还是静态好

seo网站营销公司,网站动态好还是静态好,建站免费空间,专业网站建设的公司useLayoutEffect钩子函数的作用跟useEffect钩子函数的作用一样#xff0c;它们的不同主要是在于#xff1a; 1、useEffect钩子函数是异步的#xff0c;因为此函数在执行的时候是先计算出所有的 Dom 节点的改变后再将对应的 Dom 节点渲染到屏幕上#xff0c;然而在 useEffe…useLayoutEffect钩子函数的作用跟useEffect钩子函数的作用一样它们的不同主要是在于 1、useEffect钩子函数是异步的因为此函数在执行的时候是先计算出所有的 Dom 节点的改变后再将对应的 Dom 节点渲染到屏幕上然而在 useEffect 函数中可能还存在某些还在后台运行的代码这些后台代码的运行和 Dom 的渲染是互不影响的所以这样就有可能在页面渲染效果上会有元素抖动的情况发生。 2、useLayoutEffect钩子函数是同步的在性能上会比较差但是它是等到所有计算完成、所有代码完成后最后才会去渲染 Dom 节点。 具体实例如下 const UseLayoutEffectDemo: React.FC () {const [show, setShow] useStateboolean(false);const popup useRefHTMLDivElement(null);const button useRefHTMLButtonElement(null);useEffect(() {if (popup.current null || button.current null) {return;} else {const { bottom } button.current.getBoundingClientRect();popup.current.style.top ${bottom 25}px;}});return (divbutton ref{button} onClick{() setShow((prev) !prev)}切换状态/button{show (div style{{ position: absolute }} ref{popup}这是显示内容/div)}/div); };运行上述代码后当你点击切换状态状态按钮后这是显示内容的 div 元素会首先在按钮后显示但是很快就会向下偏移 25px 的距离。因为当show发生改变后div 已经开始显示而随后useEffect监听到有变化后就开始执行代码等到执行完成后Dom 会重新渲染。这样 div 元素就会有抖动只是这个抖动发生的很快。 为了防止上述的情况发生我们可以把useEffect钩子函数改为useLayoutEffect钩子函数这样 Dom 的渲染是等到所有相关操作都完成后才会进行 Dom 的渲染。
http://www.w-s-a.com/news/730184/

相关文章:

  • 襄阳seo站内优化学做网站论坛教程
  • 文明网站建设情况报告wordpress伪静态配置
  • 牙科网站模板个人微信网站建设
  • 厦门公司注册网站dw做简单小说网站
  • 网站建好以后每年都续费么wordpress 仿聚划算
  • 单位网站建设收费标准网上开店铺需要多少钱
  • 灯饰网站需要这么做申请域名的流程
  • 软件下载网站怎么赚钱wordpress减少数据库查询
  • 什么兼职网站可以做视频剪辑常见的推广平台有哪些
  • 网站开发是用html还是jsp设迹官网
  • 查公司信息的网站怎么学wordpress
  • 白银做网站长春一般建一个网站需要多少钱
  • 帮人做钓鱼网站的人网络推广培训职业学校
  • 淘宝客有必须做网站吗网站开发的形式有( )
  • 网站建设:上海珍岛网页版qq空间登录
  • 网站服务器ipteahouse wordpress主题
  • 深州市住房保障和城乡建设局网站做网站公司叫什么
  • 织梦网站转跳手机站注册公司代理记账费用
  • wordpress建站Pdf亚马逊aws在线观看
  • 做网站的外包公司有哪些WordPress调用json数据
  • 做网站网站怎么赚钱网站的建设及维护报告
  • 可以做效果图的网站东莞网站优化什么方法
  • 网站和软件的区别怎么做招生网站
  • 雄安免费网站建设电话如何做网站推广 求指点
  • 十大免费cad网站入口软件北京做网站建设价格
  • 建设一个公司网站要具备什么网页制作的专业
  • 东莞seo建站排名全包网站
  • 网站建设的基本步骤有哪些软件商店下载官方
  • 网站建设开发报告论文hao123上网从这里开始官方
  • 阿里云建网站费用徐州房产网