Невозможно перейти из пользовательского навигатора - PullRequest
0 голосов
/ 20 марта 2019

Итак, у меня есть собственный навигатор, который я использую для навигации назад. Кроме того, я прошу прощения за размещение изображений и не вставлять код по некоторым подлинным причинам. Я надеюсь, что вы посмотрите на изображения.

Ниже приведен код для пользовательского навигатора. https://gist.github.com/shubham6996/985568f49b2511dec2438c624fe259d0

const SwipeMainStack = () => {
    return(
        <Navigator>
            <Route name="LoggedOutHome" component={LoggedOutHome} />
            <Route name="SignUp" component={SignUp} />
            <Route name="EmailAuth" component={EmailAuth} />
            <Route name="Login" component={Login} />
            <Route name="EmailLogin" component={EmailLogin} />
            <Route name="EmailSignUp" component={EmailSignUp} />
            <Route name="SignupUsername" component={SignupUsername} />
        </Navigator> 
    );
}

const stack = createStackNavigator({
    SwipeStack: {screen: SwipeMainStack},
    TabHolder: {screen: TabHolder},
}, {
    initialRouteName: 'SwipeStack',
    headerMode: 'none',
});

export default createAppContainer(stack);

Ниже находится экран LoggedOutHome enter image description here

Ниже находится экран регистрации enter image description here

Ниже приведен экран EmailSignUp enter image description here

Ниже приведен экран EmailLogin enter image description here

Итак, как работает моя навигация, когда я перехожу на экран SignUp, он ведет меня к EmailSignUp, который затем переводит меня к EmailAuth.

Я могу перемещаться с LoggedOutHome на EmailAuth Экран с помощью this.props.navigator.push('SignUp'), но я не могу перемещаться с EmailAuth на SignUp

1 Ответ

0 голосов
/ 20 марта 2019

Если вы определите свой SwipeMainStack, как показано ниже, он должен работать.

const SwipeMainStack = createStackNavigator({
    LoggedOutHome: LoggedOutHome,
    SignUp: SignUp,
    EmailAuth:EmailAuth
    Login:Login
    EmailLogin:EmailLogin
    EmailSignUp:EmailSignUp
    SignupUsername:SignupUsername

})



const stack = createStackNavigator({
    SwipeStack: SwipeMainStack
    TabHolder: TabHolder,
}, {
    initialRouteName: 'SwipeStack',
    headerMode: 'none',
});

export default createAppContainer(stack);
...