Răsfoiți Sursa

fix: ensure component mount during hydration

daiwei 10 luni în urmă
părinte
comite
8145fd3a6c
1 a modificat fișierele cu 6 adăugiri și 8 ștergeri
  1. 6 8
      packages/runtime-vapor/src/component.ts

+ 6 - 8
packages/runtime-vapor/src/component.ts

@@ -317,14 +317,12 @@ export function createComponent(
 
   if (scopeId) setScopeId(instance.block, scopeId)
 
-  if (!isHydrating) {
-    if (_insertionParent) {
-      mountComponent(instance, _insertionParent, _insertionAnchor)
-    }
-  } else {
-    if (_insertionAnchor !== undefined) {
-      advanceHydrationNode(_insertionParent!)
-    }
+  if (_insertionParent) {
+    mountComponent(instance, _insertionParent, _insertionAnchor)
+  }
+
+  if (isHydrating && _insertionAnchor !== undefined) {
+    advanceHydrationNode(_insertionParent!)
   }
   return instance
 }