From bc75ad499af73f066015bf8a29fc05ede2d1a48d Mon Sep 17 00:00:00 2001 From: atanda rasheed Date: Sun, 19 Nov 2023 15:41:24 +0100 Subject: [PATCH] fix: reference returned instance --- src/runtimeHelpers.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/runtimeHelpers.ts b/src/runtimeHelpers.ts index a9f61933..12411f41 100644 --- a/src/runtimeHelpers.ts +++ b/src/runtimeHelpers.ts @@ -2,6 +2,7 @@ import { View } from '@nativescript/core'; import { App, Component, + ComponentPublicInstance, RendererElement, RendererNode, VNode, @@ -25,6 +26,7 @@ export const createNativeView = ( contextOverrides?: { reload?(): void }, ) => { let isMounted = false; + let vm: ComponentPublicInstance | null; const newApp = renderer.createApp(component, props); // Destructure so as not to copy over the root app instance const { app, ...rootContext } = rootApp._context; @@ -35,7 +37,7 @@ export const createNativeView = ( return { context, get vnode() { - return newApp._instance?.vnode; + return vm?.$.vnode; }, get nativeView(): T { return this.vnode?.el.nativeView; @@ -49,7 +51,7 @@ export const createNativeView = ( newApp._context[key] = context[key]; }); - newApp.mount(root); + vm = newApp.mount(root); isMounted = true; @@ -58,6 +60,7 @@ export const createNativeView = ( unmount() { if (!isMounted) return; + vm = null; newApp.unmount(); isMounted = false;