导航到嵌套堆栈导航器中的特定屏幕?

时间:2019-05-25 17:19:59

标签: javascript reactjs react-native react-navigation react-navigation-stack

我有一个 Switch Navigator ,它可以处理我的 Auth ,登录后导航到主应用。 问题在于这两个屏幕都是堆栈导航器,从一个堆栈导航到另一个堆栈时,它始终导航到初始路线,而不是堆栈中的指定路线

我已经尝试过 this.props.navigation.navigate('App') 还有

this.props.navigation.dispatch(routeName: 'App', params:{}, action: 'navigate to subroute').
const AppNavigator = createAppContainer(createSwitchNavigator(
    {
        App: AppStack,
        Auth: AuthStack,
    },
    {
        initialRouteName: 'App',
    }
));

App和Auth都是堆栈导航器。

const AppStack = createStackNavigator({
EditUser: {
    screen: EditUserPage
  },
  User: {
    screen: UserPage
  },
 UserDetail: {
    screen: UserDetailPage
  },
});

const AuthStack = createStackNavigator({
Login: {
    screen: LoginPage
  },
  Registration: {
    screen: RegisterPage
  },
...

我可以通过以下方式从Auth转到App:

--> From Auth(Login Screen) to App:
this.props.navigation.navigate('App')
--> navigates to App(EditUser)

我该如何告诉我导航到App(用户屏幕)

0 个答案:

没有答案