关于backAndroid的一些问题。



  • 之前问过这个问题,就是单纯的backAndroid返回上一个页面,在首页时退出。当时代码如下所示:
    const {navigator} = this.props;
    this.backListener = BackAndroid.addEventListener('hardwareBackPress', function () {
    if (navigator.getCurrentRoutes().length > 1) {
    navigator.pop();
    return true;
    } else {
    return false;
    }
    })

    现在假如说A页面是我第一个页面,我把这段代码写在A页面中,那么跳转到B页面后,B页面下有个bool类型的state,假设是this.state.isVisible好了,我想检测它是否为false,如果为false,则返回上一个页面,若为true,令其为false,不返回上一个页面。请问这种情况下代码该如何进行修改?


登录后回复