【发布时间】:2019-10-23 15:43:15
【问题描述】:
我正在开发一个用于学习目的的 React 本机应用程序。我现在正在使用 React Navigation 实现导航。我正在使用堆栈导航。但我找不到从导航历史记录中删除前一个屏幕并终止应用程序的方法。
我是这样设置导航的。
const AppStack = createStackNavigator({
Login: {
screen: Login
},
Register: {
screen: Register
},
Events: {
screen: Events
}
});
如您在上面的代码中看到的,我默认打开登录屏幕。登录后,我像这样打开“事件”屏幕。
this.props.navigation.navigate('Events');
问题是,当我在事件页面上时,我可以在导航栏中看到返回按钮。当我按下它时,我被带回了登录页面。
但我想要的是,登录后,我想从堆栈中删除登录页面。当我在事件页面上时,当我单击后退按钮时,应用程序应该关闭。也许它可能没有后退按钮。在这种情况下,它就像第一个屏幕一样。我该怎么做?
【问题讨论】:
-
正在寻找类似但我想导航到第一个屏幕。不要重置所有屏幕。例如,如果用户接受隐私政策并进入权限屏幕,那么我想返回 getstartedscren。和从注册屏幕到开始屏幕类似。
标签: react-native react-navigation react-navigation-stack