我有一个 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(用户屏幕)