2017-09-16 194 views
0

我的应用程序有闪屏,所以我想退出应用程序,当我们从主页面点击android后退按钮(不回去飞溅屏幕)。所以我想从react-native教程中实现这个方法。React Native - Android BackHandler - 如何实现this.OnMainScreen和this.goBack

if (!this.onMainScreen()) { 
    this.goBack(); 
    return true; 
} 
return false; 

有没有人可以帮助我如何实现onMainScreen()和goBack()函数? 谢谢你的帮助。

回答

1

,你应该能够使用此功能

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那么你可以与你的主屏幕比较屏幕的名称名称并决定要做什么。

+0

在我的情况下,它看起来像 'const currentRouteName = router.getPathAndParamsForState(state).path.split('/')。reverse()[0]' – stereodenis

相关问题