RN-BackAndroid

在要返回的页面添加如下代码,即可控制安卓物理返回键,执行返回命令。

先import进:
 BackAndroid,
Platform,
Alert,

componentWillMount() {
   if (Platform.OS === 'android') {
            BackAndroid.addEventListener('hardwareBackPress', this.onBackAndroid);
        }
  }
}  

componentWillUnmount() {
        if (Platform.OS === 'android') {
            BackAndroid.removeEventListener('hardwareBackPress', this.onBackAndroid);
        }
    }


onBackAndroid = () => {
        const { navigator } = this.props;
        const routers = navigator.getCurrentRoutes();
        //console.log('当前路由长度:'+routers.length);
        if (routers.length > 1) {
            navigator.pop();
            return true;//接管默认行为
        }
        return false;//默认行为

    };

中文网的解释也挺全面

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 致吾爱 愿世间不再有疾痛愿你从此健康喜乐——致吾爱 小心翼翼的采拾起每一滴晶莹剔透的晨露 编织成最美好的梦、最灵验...
    阿凡君阅读 835评论 10 26
  • 光环效应、眼见为实与群体智慧 1、当你受到光环效应影响时,会不自觉的把不了解对方的某方面信息想象成自己喜欢认为的样...
    小晓宇阅读 341评论 0 0
  • 导入from bs4 import BeautifulSoup 我们创建一个字符串,后面的例子我们便会用它来演示 ...
    BerL1n阅读 4,611评论 0 1
  • 谈到阅读,是我自己做了母亲,有了可爱的小满,感触颇深,小满一岁半的时候,我给买了有颜色图片的布书,有时候小满自己就...
    天祝261周丽娜阅读 182评论 0 2