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