From 66dd659821f0ebb84e97e90dd19ba9a3703b0954 Mon Sep 17 00:00:00 2001 From: Michael Brevard Date: Sun, 2 Jun 2024 23:40:37 +0300 Subject: [PATCH] fix: delayed hydration for network idle --- .../nuxt/src/components/runtime/client-delayed-component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/nuxt/src/components/runtime/client-delayed-component.ts b/packages/nuxt/src/components/runtime/client-delayed-component.ts index 431aae4bb0..851ee38a60 100644 --- a/packages/nuxt/src/components/runtime/client-delayed-component.ts +++ b/packages/nuxt/src/components/runtime/client-delayed-component.ts @@ -72,7 +72,7 @@ export const createLazyNetworkClientPage = (componentLoader: Component) => { const nuxt = useNuxtApp() const instance = getCurrentInstance()! let vnode: VNode | null = null - if (import.meta.client && nuxt.isHydrating && instance.vnode?.el) { + if (nuxt.isHydrating && instance.vnode?.el) { vnode = createStaticVNode(getFragmentHTML(instance.vnode.el ?? null, true)?.join('') || '', 1) } const isIdle = ref(false) @@ -90,7 +90,7 @@ export const createLazyNetworkClientPage = (componentLoader: Component) => { idleHandle = null } }) - return () => isIdle.value ? h(componentLoader, attrs) : vnode + return () => isIdle.value ? h(componentLoader, attrs) : (instance.vnode.el && nuxt.isHydrating) ? createVNode(createStaticVNode(getFragmentHTML(instance.vnode.el ?? null, true)?.join('') || '', 1)) : null }, }) }