chore: warn vapor hydration for now

This commit is contained in:
Evan You 2025-02-08 15:06:27 +08:00
parent 23939d09c6
commit 2a0cfc03b8
No known key found for this signature in database
GPG Key ID: 00E9AB7A6704CE0A
1 changed files with 9 additions and 1 deletions

View File

@ -11,7 +11,11 @@ import {
normalizeVNode,
} from './vnode'
import { flushPostFlushCbs } from './scheduler'
import type { ComponentInternalInstance, ComponentOptions } from './component'
import type {
ComponentInternalInstance,
ComponentOptions,
ConcreteComponent,
} from './component'
import { invokeDirectiveHook } from './directives'
import { warn } from './warning'
import {
@ -274,6 +278,10 @@ export function createHydrationFunctions(
)
}
} else if (shapeFlag & ShapeFlags.COMPONENT) {
if ((vnode.type as ConcreteComponent).__vapor) {
throw new Error('Vapor component hydration is not supported yet.')
}
// when setting up the render effect, if the initial vnode already
// has .el set, the component will perform hydration instead of mount
// on its sub-tree.