React——setState 是同步还是异步问题

这篇是为了了解清楚setState的更新机制,有人理解setState方法是异步的,但这个是错误的!!

setState方法是异步的嘛?
// 从这里我们可以看到,打印出来是1,会以为setState是异步的
this.state = {
    count: 1 }
this.setState({
   
	count: this.state.count + 1
})
console.log(this.state.count) // 1

​ 我们试下看,调用setState多次,会执行几次。

// 这里可以看到最后结果,count只会是2
this.state = {
    count: 1 }
this

你可能感兴趣的:(React,react.js,javascript,ecmascript)