Răsfoiți Sursa

fix(runtime-vapor): prevent insertion and scope Id setting during hydration

daiwei 9 luni în urmă
părinte
comite
dd86809806
1 a modificat fișierele cu 4 adăugiri și 2 ștergeri
  1. 4 2
      packages/runtime-vapor/src/component.ts

+ 4 - 2
packages/runtime-vapor/src/component.ts

@@ -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__) {