invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch)
来源:3-8 生命周期

ob小菜鸟好好看好好学
2020-02-25
老师您好,请问insertedVnodeQueue
这个参数具体指的是什么,您可以说说大概的思路,我自己从源码中看,谢谢老师
写回答
2回答
-
首先 insertedVnodeQueue 存储的是整个 patch 过程中所有的组件 VNode。因为整个 patch 过程就是一个递归过程,通过树的深度遍历,在这个遍历过程,子组件的 VNode 会优先于父组件 VNode 插入到这个队列,然后再遍历完成之后会通过 invokeInsertHook 去执行 mounted 钩子函数,所以顺序也是先子后父。
00 -
ob小菜鸟好好看好好学
提问者
2020-02-25
这里的添加顺序先子后父是在哪里发生的,我在源码中看到了insertedVnodeQueue这个是作为createElm和createComponent方法的参数的
012020-02-25
相似问题