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

时间:2016-09-02 16:13:09

标签: react-native navigator

我有三条路线: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;}

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

我该如何解决?

0 个答案:

没有答案