У меня есть 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в приложение через:
--> From Auth(Login Screen) to App:
this.props.navigation.navigate('App')
--> navigates to App(EditUser)
Как мне сказать вместо этого перейти в приложение (экран пользователя)