Для простоты я пишу все имена экранов.!Моя структура:
ApplicantsListNav // createStackNavigator
ApplicantsList
ApplicantsDetail
newApplicant
ClientsListNav // createStackNavigator
clientsList
clientsDetail
newClient
mainTab // createMaterialBottomTabNavigator
ApplicantsListNav
clientsListNav
AuthStack // createStackNavigator
LandingStack // createDrawerNavigator
AppNavigator // createSwitchNavigator это одинпо умолчанию
Моя проблема в том, что я добавил кнопку выхода из системы на боковой панели и нажал кнопку. Мне нужно выйти, что означает, что я хочу перейти к маршруту Auth в Переключить навигатор длячто я использую
const navigateAction = NavigationActions.navigate({
routeName: "AuthStack",
index: 0,
key: null,
action: NavigationActions.navigate({ routeName: "Auth" })
});
this.props.navigation.dispatch(navigateAction);
Но даже после отправки вышеуказанного действия он не переходит в Auth. После проверки действий с избыточностью я наблюдаю, что если фактически отправляется действие для навигации в AuthScreen, но как только оноотправляет другое действие, отправляет автоматически и переходит к LandingStack.Почему это происходит?
Я новичок, чтобы реагировать на навигацию.Вышеприведенная структура хороша или я делаю это неправильно?