如何避免Back按钮使React Native上的APP崩溃

时间:2017-01-01 17:37:01

标签: react-native

我正在使用React Native App并实现了BackAndroid组件。为了在场景之间切换,我使用了navigator.jumpTo(路线)。

BackAndroid组件工作正常,直到我到达Home(第一条路线),因此,如果我再次点击后退按钮,我的应用程序崩溃并向我显示错误&#34;无法在第一条路线前退回&#34;。< / p>

为了解决这个问题,我使用了try语句,但我认为这不是一个优雅的解决方案。我正在考虑检测路线或类似的东西。

感谢任何帮助。

这是我的代码:

handlesBackButton() {
  if (
    this._navigator
    && this._navigator.getCurrentRoutes().length > 1
  ) {
      try {
        this._navigator.jumpBack();
      } catch(e) {}
      return true;
  }
  return false;
}

componentWillMount() {
  BackAndroid.addEventListener('hardwareBackPress',this.handlesBackButton);
}

componentWillUnmount() {
  BackAndroid.removeEventListener('hardwareBackPress', this.handlesBackButton);
}

0 个答案:

没有答案