react成长之路:(一): this.setState保存数据后,为啥后面打印发现数据没有变化

本文通过具体示例解释了React中this.state的异步更新机制,并提供了正确使用setState的方法来确保状态更新按预期进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   由于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 ̄)づ
❤如果喜欢比卡丘分享的文章,就给比卡丘点个关注吧!(๑′ᴗ‵๑)づ╭❤~
❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复讨论(请勿发表攻击言论)

拿走,不用谢!!!送人玫瑰,手留余香
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值