Я использую NavigationContainer
внутри NavigationContainer
с React Navigation 5. До этого я тестировал NavigationContainer
из навигации 5 внутри createAppContainer
в навигации 4, и он работал нормально.
Проблема в : когда мой второй NavigationContainer вызывает функцию onStateChange
, полученный параметр не определен. Кроме того, при использовании ссылки метод getRootState
также возвращает неопределенное значение. Я могу использовать ссылку для навигации между экранами, а также нормально вызывать функцию goBack.
Пример кода:
const navigationRef = React.useRef();
Вторая навигация:
<NavigationContainer
independent={true}
ref={navigationRef}
onStateChange={navigationChanged}
>
<BusinessNavigation />
</NavigationContainer>;
Работает штраф:
navigationRef.current.resetRoot({
routes,
index: 0
});
navigationRef.current.goBack();
проблемы:
navigationRef.current.getRootState(); //returns always undefined
const navigationChanged = (params: any) => {
console.log(params); //is undefined
};