есть ли способ перейти в два разных контейнера приложения реагировать на родной - PullRequest
0 голосов
/ 21 мая 2019

Привет, я новичок в работе с родным. Я пытаюсь создать свое первое приложение. У меня возникли проблемы с реагирующей навигацией. Я сделал два разных контейнера приложений, первый из которых содержит экран запуска, вход в систему, Регистрация и Main.это второй контейнер приложения, который содержит мои другие screenStacks, теперь я попытался реализовать функцию выхода из системы, но мне не удалось как-то вернуться к первому контейнеру приложения, который содержит экран входа в систему. Я использую реагирующую навигацию 3.0 iНе знаю, возможно ли это сделать? Любая помощь, пожалуйста, спасибо :)

-App
      |
       StarutUPScreen
       SignIn
      Signout
       Main
      ....

  -Main
        |
         mainScreen
         other Screens
          ....

export default createAppContainer(
  createSwitchNavigator(
    {
      StartUpScreen,
      IntroOneScreen,
      IntroTwoScreen,
      IntroThreeScreen,
      SignIn,
      SignUp,
      ForgotPassword,
      Main (the other container)
    },
    {
      initialRouteName: "StartUpScreen"
    }
  )
);

1 Ответ

1 голос
/ 21 мая 2019

должен быть только один контейнер приложения

Вы можете создать навигатор с несколькими стеками и объединить их вместе

const MainNavigator = createStackNavigator({...});
// this will have only screens from main stack

const RootNavigator = createStackNavigator({...,MainNavigator});
// root navigator will have auth part and then main stack

const AppContainer = createAppContainer(AppNavigator);

// Now AppContainer is the main component for React to render

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