From e0253c1c7f04f4f9478fd6f307d1275cce7aa8cd Mon Sep 17 00:00:00 2001 From: daiwei Date: Thu, 20 Feb 2025 23:04:19 +0800 Subject: [PATCH] fix(runtime-core): synchronously update Suspense vnode's el during component self-update --- packages/runtime-core/src/componentRenderUtils.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/runtime-core/src/componentRenderUtils.ts b/packages/runtime-core/src/componentRenderUtils.ts index a1afae6201..5e5e159aae 100644 --- a/packages/runtime-core/src/componentRenderUtils.ts +++ b/packages/runtime-core/src/componentRenderUtils.ts @@ -451,7 +451,7 @@ function hasPropsChanged( } export function updateHOCHostEl( - { vnode, parent }: ComponentInternalInstance, + { vnode, parent, suspense }: ComponentInternalInstance, el: typeof vnode.el, // HostNode ): void { while (parent) { @@ -461,6 +461,7 @@ export function updateHOCHostEl( } if (root === vnode) { ;(vnode = parent.vnode).el = el + if (suspense && suspense.activeBranch === vnode) suspense.vnode.el = el parent = parent.parent } else { break -- 2.47.2