请稍等 ...
×

采纳答案成功!

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

本节代码这里let props = {...properties}没太理解??

您好,老师,感觉本节代码这里

properties._owner = null
properties._store = {}

没太理解,我看原版解析代码_owner和_store都是在整个对象最外层的
图片描述
如果let props = {…properties}直接赋值的话,_owner和_store属性就被赋值到props中去了,和原版解析代码返回的结构就不一致了呢?

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

1回答

杨艺韬 2023-07-06 09:20:08

这里只是为了打印虚拟dom对象的时候,能让大家看到这两个为空的属性,在实际代码中并不会发挥作用,其实可以忽略这里和原版代码的差异,分析源码重在理解其核心流程,就课程的原始版本的代码而言,重在理解其渲染和更新的过程理解react最本质的运行机制,另外不建议将手写的原始版本源码和原版源码对照着看,因为react18的源码和原始版代码已经发生了比较大的变化,课程后半部分的源码和react原版源码的核心实现才是高度相似的

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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