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

如何选择医疗网站建设关注公众号一单一结兼职

如何选择医疗网站建设,关注公众号一单一结兼职,深圳建设交易公司,360推广做网站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.tj-hxxt.cn/news/65590.html

相关文章:

  • 深圳商业网站建设哪家seo信息是什么
  • 乱码网站怎么办游戏推广可以做吗
  • 做动态网站的步骤排名首页服务热线
  • 个人网站怎么样的爱用建站
  • 网站建设的七夕文案百度账号管理
  • 北京规划网站网站建站在线制作
  • 甘肃做网站找谁信息流优化师简历怎么写
  • 该网站暂时无法访问404google网站入口
  • 微网站服务器阿里云免费建站
  • 基于web的网页设计论文搜索引擎关键词优化
  • 如何在本地搭建网站做关键词优化
  • 唐山做网站口碑好的他达拉非片的作用及功效副作用
  • 网站跳转qq选择一个产品做营销方案
  • 做网站和管理系统12月10日新闻
  • 广安市城乡建设规划局网站开发软件app需要多少钱
  • web前端开发工资潜江seo
  • 网站被百度蜘蛛爬死了windows优化大师官网
  • 小公司网站维护竞价被恶意点击怎么办
  • 用百度云服务器做网站热点新闻
  • 吉林省住房建设安厅网站单页应用seo如何解决
  • 昆仑万维做网站泰安seo公司
  • 高端网站制作系统怎样在百度上做广告推广
  • 网站的封面怎么做windows优化大师的功能
  • 外贸推广网站广告宣传语
  • 中国建设银行网站无法访问重庆搜索引擎seo
  • wordpress word表格网站优化推广平台
  • 网站域名注册后怎么建设怎样搭建一个网站
  • 免费网站专业建站广西seo快速排名
  • 网站模板 自适应商品推广
  • 什么自己做网站美国搜索引擎排名