У меня есть приложение, в котором мне приходится работать с большим количеством навигации, используя стеки и вкладки.
Итак, у меня есть следующие стеки:
Routes (StackNavigation)
- Start
- Login
- ProtectedRoutes (TabNavigator)
// Depending on which type of user is logged in
// I have to change the number of tabs that are displayed
- Reports (StackNavigator)
- ...More Routes
- Payments (StackNavigator)
- ...More Routes
- Invoices (StackNavigator)
- ...More Routes
- Account (StackNavigator)
- AccountPage
// The account page has a button "Logout",
// when clicked removes all the user data
// and should redirect to Login screen
// from Routes stack (The Root Stack)
Проблема: Всякий раз, когда я нажимаю кнопку выхода из системы в AccountPage
, RN выдает ошибку, говоря, что маршрута неткак определено при входе в систему (это потому, что мы находимся в стеке учетных записей, и там ничего не определено как Login
).
Теперь, как я могу перенаправить пользователя обратно на экран входа в систему, который находится в корневом стекет.е. Routes
из внутреннего стека, т.е. Accounts
?