码迷,mamicode.com
首页 > 其他好文 > 详细

react面试题——理解setState(源码object.assign)

时间:2019-12-02 18:50:32      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:好的   异步   console   obj   doc   cli   sig   传递   sign   

setState是异步的方式
this.setState({
    counter:this.state.counter+1
})
console.log(this.state.counter)
setState是异步,执行最后一个setState
同步执行的方法,传递函数
1,this.setState(nextState=>{
    return{
       counter: nextState.counter+1
    }
})
2,setTimeout(()=>{
    this.changeValue()
},1000)
3,
this.setState({
    counter:this.state.counter+1
},()=>{
    console.log(2)
})
4,原生事件
 doccument.body.addEventListener(‘click‘,this.changeValue,false)
注释
setState只有在合成事件的和生命周期才是异步,原生事件好的setTimeout是同步的,这里的异步的是批量更新

react面试题——理解setState(源码object.assign)

标签:好的   异步   console   obj   doc   cli   sig   传递   sign   

原文地址:https://www.cnblogs.com/yayaxuping/p/11972346.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!