android - react native 后退按钮处理程序

标签 android react-native

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

相关文章:

javascript - 文本未在 View 内显示

ios - 如何获取rct-image-store ://0的绝对路径

android - ionic 框架未能在Google Playstore中发布:Apache Cordova该漏洞已在Apache Cordova v.3.5.1中修复。

javascript - react native SectionList 布局

java - 尝试在android中传递参数

android - 在 kotlin 中调用父类中的内部类不起作用

javascript - 如何添加 React-Native 原生模块设置依赖?

ios - 如果我们在 React Native 中打开控制中心,应用程序会在 iOS 中崩溃

java - libgdx 中的 GestureDetector 和 InputListener

Android checkCallingOrSelfPermission 没有正确返回