由于this.state是异步操作导致的
真实案例
const {count} = this.state
this.setState({count:count+1})
console.log(count) //你以为count+1了?那就错了,由于是异步的,在遇到setState后,直接执行下面的,然后再返回执行setState里面的.导致打印出来会有问题
想要达到的案例
const {count} = this.state
this.setState({count:count+1},()=>{
console.log(count)
})
//现在打印的才是你想得到操作后的数据
普及一下setstate相关知识点:
❤如果文章对您有所帮助,就在文章的右上角或者文章的末尾点个赞吧!(づ ̄ 3 ̄)づ
❤如果喜欢比卡丘分享的文章,就给比卡丘点个关注吧!(๑′ᴗ‵๑)づ╭❤~
❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复讨论(请勿发表攻击言论)
拿走,不用谢!!!送人玫瑰,手留余香