React Native - Android BackHandler - 如何实现this.OnMainScreen和this.goBack
问题描述:
我的应用程序有闪屏,所以我想退出应用程序,当我们从主页面点击android后退按钮(不回去飞溅屏幕)。所以我想从react-native教程中实现这个方法。React Native - Android BackHandler - 如何实现this.OnMainScreen和this.goBack
if (!this.onMainScreen()) {
this.goBack();
return true;
}
return false;
有没有人可以帮助我如何实现onMainScreen()和goBack()函数? 谢谢你的帮助。
答
,你应该能够使用此功能
function getCurrentRouteFromState(navigationState): NavigationRouteConfigMap {
const route = navigationState.routes[navigationState.index];
// dive into nested navigators
if (route.routes) {
return getCurrentRouteFromState(route);
}
return route;
}
传你的导航状态并访问routeName
成员所产生的对象:
let screenName = getCurrentRouteFromState(state).routeName
那么你可以与你的主屏幕比较屏幕的名称名称并决定要做什么。
在我的情况下,它看起来像 'const currentRouteName = router.getPathAndParamsForState(state).path.split('/')。reverse()[0]' – stereodenis