Я создаю React-рендер для NativeScript (т. Е. Чтобы вы могли использовать React в качестве инфраструктуры пользовательского интерфейса для NativeScript).
ReactNativeScript.render()
(эквивалент более известногоReactDOM.render()
) для рендеринга необходим корневой узел (контейнер AKA).Таким образом, мне нужно получить ссылку на представление корня приложения во время запуска (которое я буду использовать в качестве корня React).Однако я сталкиваюсь с трудностями:
/* app.ts */
import { on, run, launchEvent, getRootView } from "tns-core-modules/application";
console.log(getRootView());
// application root view is undefined
on(launchEvent, (data) => {
console.log(data.root);
// application launch event's data.root is undefined
});
run();
Очевидно, что я неправильно понимаю жизненный цикл приложения здесь.Как получить ссылку на корневой вид (фрейм) приложения при запуске?
Связанные процессы начальной загрузки: