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

中卫市网站开发制作网站服务器速度对seo有什么影响

中卫市网站开发制作,网站服务器速度对seo有什么影响,宁波公司,日本注册网站setState 批量更新的过程 React 的 setState 调用是异步的。为了性能原因,React 会将多个 setState 调用合并成一次批量更新。具体过程如下: 1)React 先将调用的每个 setState 所产生的更新对象存储在一个队列中。 2)在所有的同步…

setState 批量更新的过程

React 的 setState 调用是异步的。为了性能原因,React 会将多个 setState 调用合并成一次批量更新。具体过程如下: 1)React 先将调用的每个 setState 所产生的更新对象存储在一个队列中。 2)在所有的同步代码执行完之后,React 调度机制会统一处理这些队列中的更新,进行批量处理。 3)React 根据更新对象对组件进行合并更新,只在最后一次调用时实际渲染更新后的 DOM。

需要注意:

  1. setState 之所以设计成异步更新是为了保证性能,避免每次 setState 都引起组件的重新渲染。异步 setState ,合并多个状态更新统一处理,减少渲染次数,提高性能。

  2. react 使用事务机制实现批量更新,React 的批处理既包括状态更新(state),也包括生成并应用这些更新的 DOM 操作。

  3. setState 的第二个参数是一个回调函数,会在 setState 更新并重新渲染组件后被调用

    1. this.setState({ counter: this.state.counter + 1 }, () => {console.log("State updated:", this.state.counter);
      });
      
  4. 强制同步更新,类组件可以通过 forceUpdate 强制同步更新,函数式组件使用 useSyncExternalStore 强制同步更新。

    1. 强制同步更新场景:如果组件的 render 方法是直接读取外部数据源时(而不是 render 中读取了 this.props, this.state 等,因为这样当你在组件或其任一父组件内调用 setState 时,它就将自动重新渲染),则必须告诉 React 在该数据源更改时更新用户界面。
  5. react18 之前,合成事件和生命周期方法中 setState 是批量更新的;原生事件或者 setTimeout 中,setState 是同步的。react18之后,默认情况下都是批量更新。

http://www.yidumall.com/news/23275.html

相关文章:

  • 网站开发栏目需求1百度网页版
  • 西安做网站公司报价新闻摘抄2022最新20篇
  • 做生物卷子的网站培训机构加盟店排行榜
  • 网站建设A系列套餐报价模板网站建设开发
  • 做网站官网seo网站内容优化有哪些
  • 福州网站制作网站东莞网络推广优化排名
  • 成都门户网站建设多少钱正规排名网站推广公司
  • 如何做网站栏目对百度竞价排名的看法
  • 网站带做收录排名百度学术论文查重免费
  • 杭州建设网站官网建站服务
  • 网站软文伪原创国外推广网站
  • 找人帮你做ppt的网站吗广告推广媒体
  • 福州企业网站建设在线识别图片百度识图
  • 企业网站的基本要素西地那非片的正确服用方法
  • 2017年做哪个网站致富网站制作厂家有哪些
  • 南通做网站百度一下首页官网下载
  • 网站开发团队 人员阳东网站seo
  • 肉菜配送网站建设日本域名注册网站
  • 做系统 和网站前端百度超级链数字藏品
  • 网站导航界面农夫山泉软文300字
  • 深圳国税局深圳做网站公司链接交换平台
  • 杭州论坛网站建设想建立自己的网站怎么建立
  • 润滑油 东莞网站建设百度提交网站
  • 强大的网站娄底seo
  • 如何做优秀的视频网站设计谷歌三件套一键安装
  • 自己做的网站怎么给别人访问百度推广销售
  • 国内目前疫情最新情况企业seo自助建站系统
  • 做海报的网站知乎制作网站用什么软件
  • 免费做优化的网站建设网络营销的目标
  • 做网站开发学什么语言好如何对seo进行优化