feat: update Suspense usage (#2099)
See https://github.com/vuejs/vue-next/pull/2099 for details.
This commit is contained in:
@@ -40,14 +40,12 @@ function setVarsOnVNode(
|
||||
prefix: string
|
||||
) {
|
||||
if (__FEATURE_SUSPENSE__ && vnode.shapeFlag & ShapeFlags.SUSPENSE) {
|
||||
const { isResolved, isHydrating, fallbackTree, subTree } = vnode.suspense!
|
||||
if (isResolved || isHydrating) {
|
||||
vnode = subTree
|
||||
} else {
|
||||
vnode.suspense!.effects.push(() => {
|
||||
setVarsOnVNode(subTree, vars, prefix)
|
||||
const suspense = vnode.suspense!
|
||||
vnode = suspense.activeBranch!
|
||||
if (suspense.pendingBranch && !suspense.isHydrating) {
|
||||
suspense.effects.push(() => {
|
||||
setVarsOnVNode(suspense.activeBranch!, vars, prefix)
|
||||
})
|
||||
vnode = fallbackTree
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user