Итак, у меня есть собственный навигатор, который я использую для навигации назад.
Кроме того, я прошу прощения за размещение изображений и не вставлять код по некоторым подлинным причинам. Я надеюсь, что вы посмотрите на изображения.
Ниже приведен код для пользовательского навигатора.
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
Ниже находится экран регистрации
Ниже приведен экран EmailSignUp
Ниже приведен экран EmailLogin
Итак, как работает моя навигация, когда я перехожу на экран SignUp
, он ведет меня к EmailSignUp
, который затем переводит меня к EmailAuth
.
Я могу перемещаться с LoggedOutHome
на EmailAuth
Экран с помощью this.props.navigator.push('SignUp')
, но я не могу перемещаться с EmailAuth
на SignUp