请稍等 ...
×

采纳答案成功!

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

invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch)

老师您好,请问insertedVnodeQueue这个参数具体指的是什么,您可以说说大概的思路,我自己从源码中看,谢谢老师

正在回答

2回答

ustbhuangyi 2020-02-25 10:16:26

首先 insertedVnodeQueue 存储的是整个 patch 过程中所有的组件 VNode。因为整个 patch 过程就是一个递归过程,通过树的深度遍历,在这个遍历过程,子组件的 VNode 会优先于父组件 VNode 插入到这个队列,然后再遍历完成之后会通过 invokeInsertHook 去执行 mounted 钩子函数,所以顺序也是先子后父。

0 回复 有任何疑惑可以回复我~
提问者 ob小菜鸟好好看好好学 2020-02-25 02:08:50

https://img1.sycdn.imooc.com//szimg/5e5410e10928227a09400124.jpg

这里的添加顺序先子后父是在哪里发生的,我在源码中看到了insertedVnodeQueue这个是作为createElm和createComponent方法的参数的

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信