Экран автоматически переходит на предыдущий экран в React Navigation - PullRequest
0 голосов
/ 13 февраля 2019

Итак, в моем корневом index.js файле есть этот маршрут

const RootNav = createSwitchNavigator(
  {
    Auth: {
        screen: Auth
    },
    Tabs: {
        screen: TabHolder
    },
  },
  {
    initialRouteName: 'Auth',
  }
);

Auth.js

const Auth = createStackNavigator(
    {
      Splash: {
          screen:Splash
      },
      BeforeLogin: {
          screen:BeforeLogin
      },    
      Signin: {
          screen:Signin,
      },
      ForgotPassword: {
          screen:ForgotPassword
      },
      Signup: {
          screen:Signup
      },
    },
    {
        headerMode:'none',
        mode:'modal', 
    }
  );

TabHolder.js

const TabHolder = createBottomTabNavigator ({
 HomeMainTab: {
      screen: HomeMainStack,
      navigationOptions: { },
},
 ProfileMainTab: {
      screen: ProfileMainStack,
      navigationOptions: { },
},
)}

const ProfileMainStack = createStackNavigator({

      Profile: {
          screen:Profile
      },
      Settings: {
          screen:Settings,
      },
    },
  {
      headerMode:'none',
      mode:'modal',
  },
);

Теперь, когда я перемещаюсь с экрана Settings на экран Signin, используя this.props.navigation.navigate('Signin').Я перехожу на экран Signin, а затем сразу на экран BeforeLogin.Я не знаю, почему это происходит.Кто-нибудь, пожалуйста, помогите мне с этим.

...