React-Navigation: навигация во вложенных навигаторах - PullRequest
0 голосов
/ 27 августа 2018

Я занимаюсь разработкой собственного приложения с реагирующей навигацией.

Вот мое дерево навигации:

Root (StackNavigator)
 -- Login
 -- Main (DrawerNavigator)
 ---- Screen1
 ---- Screen2
 ---- Settings

У меня здесь две проблемы:

  1. Как сбросить StackNavigator после того, как пользователь успешно вошел в систему. Поэтому, когда пользователь находится на Screen1 и нажимает кнопку «Назад», он больше не переходит на экран входа в систему.
  2. Как мне перейти с экрана настроек на экран входа в систему, чтобы выйти из системы?

Я использую React-Navigation v1.2 (и по какой-то конкретной причине не могу обновить его до v2).

А вот и мой код:

const StartNav = StackNavigator({
    Login: { screen: Login },
    Main: { screen: Main },
});

const Main = DrawerNavigator({
    Screen1: {
        screen: Screen1
    },
    Screen2: {
        screen: Screen2
    },
    Setting: {
        screen: Setting
    }
});

Заранее спасибо.

1 Ответ

0 голосов
/ 27 августа 2018

Мне кажется, вы можете сделать все, просто используя SwitchNavigator? Также с экрана настроек вы можете вернуться к входу в систему, просто позвонив .navigate (Вход в систему), и он найдет нужный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...