// 在异步中同步更新
add=async()=>{
// setTimeout(() => {
// this.setState({
// count:this.state.count+1
// })
// });
await this.setState({
count:this.state.count+1
},()=>{
console.log(this.state,'2')
})
console.log(this.state.count,'count')
}
// 在同步中不会实时拿到最新数据
add=()=>{
this.setState({
count:this.state.count+1
})
});
this.setState({
count:this.state.count+1
},()=>{
console.log(this.state,'2')
})
console.log(this.state.count,'count')
}
render(){
const { count } = this.state
return (
<div>
{this.state.count}
<p onClick={this.add}>增加{count}</p>
</div>
)
}