这个地方没有听明白

这个地方没有听明白

老师好,这个地方我还是不懂,为什么把setState第一个参数替换成第二张图里面那样,获取的就是上一个状态的state呢,怎么判断state有没有发生状态变化

https://img1.sycdn.imooc.com//climg/621e1374094a1ddf07490285.jpg

https://img1.sycdn.imooc.com//climg/621e13af09fcfee606060386.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,不需判断state是否发生变化。

this.setState()方法中第一个函数参数代表的就是上一个生命周期中的state和props

https://img1.sycdn.imooc.com/climg/621ed96809c5313505250078.jpg

记住这样使用即可,祝学习愉快!

  • 小fa花 提问者 #1

    老师,那这个preState和preProps是不是可以类比为,promise回调函数里面传入resolve和reject,默认前一个是成功时调用,后一个是失败时调用?     preState和preProps这两个参数也可以换成其他的名字吧?

    2022-03-02 10:55:28
  • 好帮手慕星星 回复 提问者 小fa花 #2

    是的,可以类比promise函数参数,形参可以更换为其他名称,但是代表的意思不变。

    2022-03-02 14:58:24
  • 小fa花 提问者 回复 好帮手慕星星 #3

    明白了,谢谢老师!

    2022-03-02 15:05:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师