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

上海建站提供商可以做淘宝推广的网站

上海建站提供商,可以做淘宝推广的网站,简述基于构件的软件开发流程,自己做的网站如何赚钱吗1、为什么需要setState setState的作用是帮助我们更改数据的同时并且通知视图进行渲染。因为React并不会绑定视图和state,需要我们手动去更新视图。 2、setState什么时候是同步的,什么时候是异步的 setState这个方法在调用的时候是同步的,…

1、为什么需要setState

setState的作用是帮助我们更改数据的同时并且通知视图进行渲染。因为React并不会绑定视图和state,需要我们手动去更新视图。

2、setState什么时候是同步的,什么时候是异步的

setState这个方法在调用的时候是同步的,但是引起React的状态更新是异步的。在React中,如果是由React引发的事件处理(比如是通过onClick引发的事件处理,以及生命周期函数调用setState),调用setState不会同步更新this.state,除此之外的setState调用会同步执行this.state。
所谓"除此之外",指的是绕过React通过addEventListener直接添加的事件处理函数,还有通过setTimeout/setInterval产生的异步调用。

原因:

在 React 的 setState 函数实现中,会根据一个变量 isBatchingUpdates 判断是直接更新 this.state 还是放到队列中回头再说,而 isBatchingUpdates 默认是 false,也就表示 setState 会同步更新 this.state,但是,有一个函数 batchedUpdates,这个函数会把 isBatchingUpdates 修改为 true,而当 React 在调用事件处理函数以及生命周期函数之前就会调用这个 batchedUpdates,造成的后果,就是由 React 控制的事件处理过程 setState 不会同步更新 this.state。

React 的 batchUpdate 机制会在每一个方法执行之前设置一个 isBatchingUpdate 为 true,在方法执行结束之后设置 isBatchingUpdate 为 false 。那么当在执行 setState 这句代码的时候,如果 isBatchingUpdate 是 true,就命中了 batchUpdate 机制,会进行 “异步更新”;反之则是 “同步更新”。

3、setState的参数

setState(updater, [callback]),setState 可以接受两个参数,第一个参数可以是一个对象或者是一个函数,都是用来更新 state。如果需要对state数据更改监听,就可以使用第二个参数,它是用来监听state里面数据的更改,当数据更改完成,调用回调函数,用于可以实时的获取到更新之后的数据。

http://www.yayakq.cn/news/270263/

相关文章:

  • 上海莱布拉网站建设帝国cms影视网站模板
  • 手机网站开源系统喜茶vi设计案例分析ppt
  • 智联招聘网站怎么做两份简历模板ico wordpress
  • 如何创建一个新网站平台设计实景图
  • 莆田网站建站建设装修公司加盟合作模式
  • 中山精品网站建设方案什么网站做任务
  • 柳市那些做网站的公司开源网站下载
  • 开发区网站建设的目的网站页脚导航
  • 网站怎样做友情链接梵客家装全包套餐
  • 公司建网站多少钱合适网络营销软件大全
  • 央企做的好的网站如何写作网站
  • 宁夏自治区建设厅官方网站wordpress菜单底部导航代码
  • 临沂网站建设培训班高端网页开发平台
  • 合肥建设官方网站网络系统管理员获取ip地址
  • 广西建设工程协会网站查询系统网站广告位设计
  • 宁波网站建设地方网站怎么做购物车
  • 丝足网站的建设建设学院网站的意义
  • 微信网站的结构广州站长
  • 重庆网站快速优化排名广东广州有几个区
  • 自己如何做简单网站网站建设页面页脚怎么设置
  • 电子商务网站主要面向visual studio网页界面设计
  • 汕头seo网站优化知名企业门户网站建设
  • 做美团网站怎么做wordpress时间轴模板
  • 深圳建设工程信息网站国际新闻最新消息今天
  • 做模版网站页面设计论文
  • 网站优化的意义提供网站建设优势
  • 济南网站建设伍际网络猎聘招聘官方网站
  • 广州建设工程造价管理网站网站建设互联网推广
  • 同一网站能否同时运行php和asp深圳手机端网站建设设计公司
  • 网站建设淮安免费设计app软件