请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

getDerivedStateFromProps 在SCU之前执行

老师,按照生命周期,getDerivedStateFromProps是不是应该在SCU之前执行,如果是这样的话放在Component.update里实现是不是不太对,应该放在哪里实现比较合理呢?
我自己的理解是launchUpdate

正在回答 回答被采纳积分+3

插入代码

1回答

杨艺韬 2023-08-11 00:38:36

你说的很对,观察的也很仔细,getDerivedStateFromProps确实是在shouldComponentUpdate(SCU)之前执行的。我们实现的代码这两个生命周期函数的顺序也是正确的。对于生命周期函数的实现,这里只需要关注其先后顺序即可,至于是放在update还是launchUpdate实现,不用太在意,因为写在哪都可以,只要程序逻辑上没问题就行。我们课程手写的原始版本代码本身也和原版源码有所区别,这里只把最核心的流程实现了,也没有必要去保证每个细节都和原版源码保持一致,毕竟我们的目的并不是为了背诵源码,而是理解其设计思想。当然我们后面课程手写的react18的源码,是和原版源码高度一致的,到时候会有更多精彩的内容供大家学习。

1 回复 有任何疑惑可以回复我~
  • "getDerivedStateFromProps确实是在shouldComponentUpdate(SCU)之前执行的。我们实现的代码这两个生命周期函数的顺序也是正确的"
    
    這裡是不是有誤
    看到這裡目前的getDerivedStateFromProps仍是在shouldComponentUpdate之後執行的
    回复 有任何疑惑可以回复我~ 2024-11-27 11:55:16
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号