为了账号安全,请及时绑定邮箱和手机立即绑定

setState 为什么是异步的

setState 为什么是异步的

ABOUTYOU 2019-02-15 18:19:21
为什么setState是异步的
查看完整描述

2 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

是异步的呀,但是有回调函数的,你想得到改变后的可以


this.setState({xxxxx},function(){

//查看改变后的值

})


查看完整回答
反对 回复 2019-02-27
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

貌似一直是异步的。。。

update:异步与同步区别是,异步不需要等待当前作用域函数的执行,而是到当前作用域的同步任务都执行完毕之后,在执行异步的结果(而异步本身又有宏任务和微任务的区别,其实更推荐你去看异步的概念,而不限于react这里),好处自然是使你当前的同步js不会被阻塞,避免你react改变状态时,开销太大,又要去等待他执行完毕,带来不好的用户体验。


查看完整回答
反对 回复 2019-02-27
  • 2 回答
  • 0 关注
  • 754 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信