2017-09-16 12 views
0

私は自分のアプリにスプラッシュ画面を持っているので、メインページからアンドロイドのバックボタンをクリックするとアプリを終了したい画面)。だから、私はこのメソッドを反応ネイティブチュートリアルから実装したいと思っています。React Native - Android BackHandler - thisを実装する方法.OnMainScreen and this.goBack

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

関連する問題