]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(runtime-vapor): prevent insertion and scope Id setting during hydration
authordaiwei <daiwei521@126.com>
Wed, 17 Sep 2025 01:59:10 +0000 (09:59 +0800)
committerdaiwei <daiwei521@126.com>
Wed, 17 Sep 2025 01:59:10 +0000 (09:59 +0800)
packages/runtime-vapor/src/component.ts

index a60a24e1124c429a43a0850ee5942a6f5beacba1..9d4c5737f68df8dca2a55d867f17896380757642 100644 (file)
@@ -616,8 +616,10 @@ export function mountComponent(
     startMeasure(instance, `mount`)
   }
   if (instance.bm) invokeArrayFns(instance.bm)
-  insert(instance.block, parent, anchor)
-  setComponentScopeId(instance)
+  if (!isHydrating) {
+    insert(instance.block, parent, anchor)
+    setComponentScopeId(instance)
+  }
   if (instance.m) queuePostFlushCb(() => invokeArrayFns(instance.m!))
   instance.isMounted = true
   if (__DEV__) {