У меня есть Switch Navigator и Bottom Tab Navigator.У Swich Navigator есть экран входа в систему, а в Навигаторе со вкладками снизу есть домашние экраны и экран выхода из системы.
Переключатель навигатора:
const RootStack = createSwitchNavigator(
{
AuthLoadingScreen: AuthLoadingScreen,
Auth: AuthStack,
AADB2CLogin: AADB2CLogin,
Home: mainBottomStack
},
{
initialRouteName: "AuthLoadingScreen",
transitionConfig
}
);
Навигатор вкладок с нижней стороны:
const mainBottomStack = createBottomTabNavigator(
{
Home: mainStack,
MedicalRecord: MedicalRecordStack,
//MedicalRecord: PatientDetails,
Visit: VisitStack,
Alerts: AlertStack,
Profile: PatientDetails,
//Settings: Logout
Logout: {
screen: () => null,
navigationOptions: {
tabBarOnPress: () => {
Alert.alert(
"Logout",
"Are you sure you want to logout?",
[
{
text: "No",
style: "cancel"
},
{
text: "Yes",
onPress: () => {
console.log("logout");
//I want to navigate to switch navigator's Auth screen here...
}
}
],
{ cancelable: false }
);
}
}
}
},
{
transitionConfig,
initialRouteName: "Home",
barStyle: { backgroundColor: "#694fad" }
}
);
При выходе из системы, в нижней вкладке навигатора, я хочу перейти к Переключить навигатор (на экран авторизации).Как можно перемещаться между различными стеками в реагирующей навигации?