]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix: ensure component mount during hydration
authordaiwei <daiwei521@126.com>
Thu, 7 Aug 2025 13:57:59 +0000 (21:57 +0800)
committerdaiwei <daiwei521@126.com>
Thu, 7 Aug 2025 13:57:59 +0000 (21:57 +0800)
packages/runtime-vapor/src/component.ts

index a6bc4869aaba6a2e9c7d7a27cebc6615784c50e2..13963db45f9e647ab1828d222678ae40eb5028a4 100644 (file)
@@ -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
 }