我正在使用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);
}