fix(templateRef): delay setting the ref value if wrapped in Suspense

This commit is contained in:
daiwei 2024-09-30 09:42:40 +08:00
parent 29de6f8b0b
commit 58cf2365e4
1 changed files with 7 additions and 0 deletions

View File

@ -28,6 +28,13 @@ export function setRef(
vnode: VNode,
isUnmount = false,
): void {
if (parentSuspense) {
queuePostRenderEffect(() => {
setRef(rawRef, oldRawRef, null, vnode, isUnmount)
}, parentSuspense)
return
}
if (isArray(rawRef)) {
rawRef.forEach((r, i) =>
setRef(