return
}
- const isVaporComp = isVaporComponent(el)
- if (isVaporComp && isAsyncWrapper(el as VaporComponentInstance)) {
- const i = el as VaporComponentInstance
- const frag = i.block as DynamicFragment
- // async component not resolved yet
- if (!i.type.__asyncResolved) {
- frag.setRef = i => setRef(instance, i, ref, oldRef, refFor)
+ if (isVaporComponent(el) && isAsyncWrapper(el)) {
+ const frag = el.block as DynamicFragment
+ // async component not resolved yet, register ref setter
+ // it will be called when the async component is resolved
+ if (!el.type.__asyncResolved) {
+ frag.setAsyncRef = i => setRef(instance, i, ref, oldRef, refFor)
return
}
// fallthrough attrs
attrs?: Record<string, any>
+ // set ref for async wrapper
+ setAsyncRef?: (instance: VaporComponentInstance) => void
+
// get the kept-alive scope when used in keep-alive
getScope?: (key: any) => EffectScope | undefined