normalizeArrayChildren中循环 childrend得到 c=children[i],c 在什么情况下会是数组?

来源:2-2 new Vue 发生了什么

sowtf

2019-07-28

电子书里面有讲normalizeArrayChildren 主要的逻辑就是遍历 children,获得单个节点 c,然后对 c 的类型判断,如果是一个数组类型,则递归调用 normalizeArrayChildren

children 是 vnode 数组,那 children[i]应该是对应的每一个 vnode,而 vnode 不是一个对象吗?或者 children[i]在什么情况下会是一个数组

写回答

2回答

ustbhuangyi

2019-07-29

可以自己手写 render 函数,参考 Vue 的 test

//img1.sycdn.imooc.com/szimg/5d3dc7b70946c49f21981706.jpg

0
1
sowtf
非常感谢!
2019-07-29
共1条回复

ustbhuangyi

2019-07-28

children[i] 并不一定是一个 vnode,也可以是一个 vnode 数组。

0
1
sowtf
那老师请问什么情况下会是 vnode 数组
2019-07-28
共1条回复

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4986 学习 · 1038 问题

查看课程