Невозможно перейти от внутреннего стека к внешнему стеку в реакции навигации - PullRequest
0 голосов
/ 15 октября 2018

У меня есть приложение, в котором мне приходится работать с большим количеством навигации, используя стеки и вкладки.

Итак, у меня есть следующие стеки:

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?

...