Просмотр исходного кода

fix(runtime-vapor): guard deferred slot fallback hydration anchor insert

daiwei 4 дней назад
Родитель
Сommit
da4578cb1f
1 измененных файлов с 6 добавлено и 4 удалено
  1. 6 4
      packages/runtime-vapor/src/fragment.ts

+ 6 - 4
packages/runtime-vapor/src/fragment.ts

@@ -469,14 +469,16 @@ export class DynamicFragment extends VaporFragment {
         !isValidBlock(this.nodes)
       ) {
         const endAnchor = currentSlotEndAnchor
-        queuePostFlushCb(() =>
-          endAnchor.parentNode!.insertBefore(
+        queuePostFlushCb(() => {
+          const parentNode = endAnchor.parentNode
+          if (!parentNode) return
+          parentNode.insertBefore(
             (this.anchor = markHydrationAnchor(
               __DEV__ ? createComment(this.anchorLabel!) : createTextNode(),
             )),
             endAnchor,
-          ),
-        )
+          )
+        })
         return
       }