const RootNav = createStackNavigator(
{
Splash: {
screen:Splash
},
BeforeLogin: {
screen:BeforeLogin
},
Signin: {
screen:Signin,
},
Signup: {
screen:Signup
},
Tabs: {
screen:TabHolder,
},
ForgotPassword: {
screen:ForgotPassword
},
} );
我componentWillMount
在BeforeLogin
屏幕上使用它。当用户按下 android 后退按钮时,我想关闭应用程序。
componentWillMount() { // In BeforeLogin Screen
BackHandler.addEventListener('hardwareBackPress',() => {
BackHandler.exitApp();
});
}
在屏幕上Signup
,Signin
我正在使用以下内容componentWillMount
componentWillMount() {
BackHandler.addEventListener('hardwareBackPress',() => {
this.props.navigation.goBack();
return true;
});
}
我无法使用this.props.navigation.navigate('BeforeLogin)
,因为在登录屏幕中,我有一个文本没有帐户?立即注册,导航到注册屏幕。
和一个已经有帐户?现在在我的注册屏幕上登录,该屏幕导航到登录屏幕。
到目前为止,我尝试了所有代码,当我从BeforeLogin
屏幕按下 android 后退按钮时,我现在无法关闭应用程序。
我用goBack(null) too, it takes me to the
Splash screen when I press android back button from
BeforeLogin` 屏幕进行了尝试。
************************ 第二个也不起作用的替代方案 ******************** **
我用this.props.navigation.pop(1);
在Signup
和Signin
屏幕上。Splash
当我从屏幕按下 android 后退按钮时,它会将我带到BeforeLogin
屏幕。
请帮忙。
更新代码
请检查以下链接。这是我的问题的代码。 https://gist.github.com/shubham6996/2c69f5a270d88c710ab61487639bf1af