Преглед изворни кода

wip(vapor): fix setScopeId for vdom in vapor

Evan You пре 1 година
родитељ
комит
4b12529878
1 измењених фајлова са 4 додато и 4 уклоњено
  1. 4 4
      packages/runtime-core/src/renderer.ts

+ 4 - 4
packages/runtime-core/src/renderer.ts

@@ -759,8 +759,8 @@ function baseCreateRenderer(
         hostSetScopeId(el, slotScopeIds[i])
       }
     }
-    if (parentComponent) {
-      let subTree = parentComponent.subTree
+    let subTree = parentComponent && parentComponent.subTree
+    if (subTree) {
       if (
         __DEV__ &&
         subTree.patchFlag > 0 &&
@@ -774,13 +774,13 @@ function baseCreateRenderer(
         (isSuspense(subTree.type) &&
           (subTree.ssContent === vnode || subTree.ssFallback === vnode))
       ) {
-        const parentVNode = parentComponent.vnode
+        const parentVNode = parentComponent!.vnode
         setScopeId(
           el,
           parentVNode,
           parentVNode.scopeId,
           parentVNode.slotScopeIds,
-          parentComponent.parent,
+          parentComponent!.parent,
         )
       }
     }