React Native BackAndroid在第3条路线上发射两次

Kly*_*ent 5 navigator react-native

我有三条路线:Main.js,Detail.js,Page.js

在detail.js和page.js中,我添加了以下代码:

constructor(props){
this.backAndroidHandler = this.backAndroidHandler.bind(this);}

componentDidMount(){
BackAndroid.addEventListener('hardwareBackPress',this.backAndroidHandler);}

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

backAndroidHandler(){
if (this.props.navigator.getCurrentRoutes().length >1){
  this.props.navigator.pop();
  return true;
}
return false;}
Run Code Online (Sandbox Code Playgroud)

当我单击Detail.js上的后退按钮时,它会顺利返回Main.js,但是,当我单击Page.js时,它首先转到Detail.js然后自动重定向到Main.js.

我该如何解决?