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

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

daiwei пре 9 месеци
родитељ
комит
dd86809806
1 измењених фајлова са 4 додато и 2 уклоњено
  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__) {