首页 > 其他 > 详细

对于react中的this.setState的理解

时间:2019-04-19 11:32:07      阅读:106      评论:0      收藏:0      [点我收藏+]
一、this.setState第二个参数的作用:修改数据更新后最新的DOM结构
二、this.setState为什么是异步的?
1.setState只在合成事件和钩子函数中是“异步”的,在原生事件和setTimeout中都是同步的。
2.setState的“异步”并不是说内部由异步代码实现,其实本身执行的过程和代码都是同步的,
只是合成事件和钩子函数的调用顺序在更新之前,导致在合成事件和钩子函数中没法立马拿到更新后的值,形式了所谓的“异步”,当
然可以通过第二个参数setState(partialState,callback)中的callback拿到更新后的结果。
3.setState的批量更新优化也是建立在“异步”(合成事件、钩子函数)之上的,
在原生事件和setTimeout中不会批量更新,在“异步”中如果对同一个值进行多次setState,setState的批量更新策略会对其进行覆盖,取最后一次的执行,
如果是同时setState多个不同的值,在更新时会对其进行合并批量更新。

 

对于react中的this.setState的理解

原文:https://www.cnblogs.com/Leslie-Cheung1584304774/p/10734690.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!