请稍等 ...
×

采纳答案成功!

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

老师您好,我有一个关于shouldComponentUpdate的小问题

dell老师您好,在视频中性能优化时候,如果子组件在该生命周期函数中直接return false,不是就会阻断下面的render执行吗?我们在执行父组件的render的时候(比如例子中的input输入行为),子组件不会在被render,事实上的确是这样。但是为啥在点击添加的时候,也就是改变子组件的props时候,还是可以render呢?我一开始理解的这个return false的行为,是和vue中的导航首位中next(fasle)是一个道理,但看起来又好想不太一样。希望老师可以帮我解答一下。谢谢

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

1回答

Nick_arron 2020-05-17 16:02:27

点击添加的时候,是在todoList中新添加了一项,对应的会创建一个新的todoItem,走的流程是 Initialization 到 Mounting,期间并不涉及 shouldComponentUpdate吧,SCU还是在Update过程中起作用。


4 回复 有任何疑惑可以回复我~
  • 赞,理解了挂载和更新之间的区别
    回复 有任何疑惑可以回复我~ 2020-08-04 14:18:45
  • CatCian #2
    谢谢,刚才看的时候,也被这个问题困扰了。
    回复 有任何疑惑可以回复我~ 2020-08-07 20:01:14
  • CatCian #3
    其实,按照这个思路,在子组件写上componentWIdMount,componentDidMount 打印,可以验证的。
    回复 有任何疑惑可以回复我~ 2020-08-07 21:01:18
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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