0

内部スタックナビゲータからルートスタックナビゲータにアクセスする方法はありますか?例:リアクティブナビゲーションネストされたスタック、ルートスタックにアクセス

const Root = StackNavigator(
{ 
    Login: { 
     screen: Login, 
    }, 
    TabNav: { 
     screen: TabNav  
    } 
} 
); 

const TabNav = TabNavigator(
    { 
    Content: { 
     screen: Content, 
    }, 
    Settings: { 
     screen: SettingsStack 
    } 
    } 
); 

私はログアウトボタンを持っています。ログインに戻るにはどうすればルートスタックにアクセスできますか? Tab Navigationの内部スタックではなく、子スタック内のログインページにプッシュするだけです。

+1

@bob StackNavigatorの 'TabNav'からの関数は、' TabNavigator'のscreenPropとして関数を渡します。ログアウトするときはいつでも、その関数を呼び出す –

+0

同様に、小道具をSettingsStackに渡す必要がありますか? –

+0

あなたはそうする必要があると思います。 Cauz SettingsStackは別のナビゲータ内のナビゲータです –

答えて

2

StackNavigatorのTabNavから、関数をscreenPropとしてTabNavigatorに渡します。ログアウトするときはいつでもこの機能を使用してください。 SettingsStackは別のナビゲータ内のナビゲータであるため、小道具をSettingsStackに渡して動作させます。

関連する問題