react native 物理返回键实现资料网上很多,推荐官网给的,地址: https://reactnavigation.org/docs/en/redux-integration.html
现在来说说我的坑,因为这是以前的人员写的,他已经离职了,但是这个坑从我接手开始就一直存在,想着有时间再解决吧,现在快上线了,不能再拖了,看了他写的代码,感觉代码没毛病,但是运行就闪退,果然我还是太年轻了,下面是原码,
componentDidMount() {
initializeListeners("root", this.props.nav);
BackHandler.addEventListener(
"hardwareBackPress",
this.goBack(this.props.dispatch, this.props.nav)
);
}
goBack(dispatch,nav) {
if (nav.index > 0) {
dispatch(NavigationActions.back());
return true;
}
if (this.lastBackPressed && this.lastBackPressed + 2000 >= Date.now()) {
//两秒内连续点back退出
return false;
}
this.lastBackPressed = Date.now