我几乎在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)

10-04 20:04