我几乎在react native中到处搜索BackHandler
,但无法获得有关此的更多信息。
我有4个屏幕-
1)决定我是否没有登录令牌的启动屏幕转到登录屏幕或转到主屏幕
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)