HcySunYang / vue-design

📖 master分支:《渲染器》
http://hcysun.me/vue-design/zh/
6k stars 916 forks source link

函数式组件渲染丢失 el 引用 #262

Open shenjo opened 5 years ago

shenjo commented 5 years ago

image nextVNode 为需要 path 的函数组件 Vnode,此处应让 nextVNode.el = prevVNode.el,要不然会导致 el 引用丢失, 测试代码为 image 在给函数式组件打 patch 之后,然后重新 path一个 element 组件,这时候会触发 replaceVnode,但是在移除 prevVnode 时,由于上述 bug,会导致 el 引用丢失,removeChild 失败,从而 pathc 失败