我几乎在react-native中搜索了有关BackHandler
的所有内容,但无法获得太多相关信息。
我有 4 个屏幕 -
1)启动屏幕决定我是否没有登录 token 转到登录屏幕,否则转到主屏幕
2) 登录屏幕
3) 主屏幕
4) 详细信息屏幕
2 个场景 -
1) 当我登录时,我位于主屏幕。单击主屏幕中的某个项目将进入详细信息屏幕。
因此,在详细信息屏幕中,我按后退按钮,进入主屏幕,然后按主屏幕中的后退按钮将退出应用程序。
2) 当我未登录时,我处于登录屏幕。按后退按钮将退出应用程序。
对于上述场景,我应该如何使用BackHandler
?
最佳答案
尝试设置:
componentDidMount() {
BackHandler.addEventListener('hardwareBackPress', this.handleBackPress);
}
componentWillUnmount() {
BackHandler.removeEventListener('hardwareBackPress', this.handleBackPress);
}
handleBackPress = () => {
this.props.navigation.navigate('Home');
return true;
};
在主页中,如果按返回键,总是会返回主页,不是吗? (尝试总没有坏处:-D)
关于android - react native 后退按钮处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51554253/