2017-12-29 21 views
0

私はStackNavigatorを持っていますが、これはうまく動作します。しかし、ユーザーがタブをクリックすることなく、ScreenBにプログラム的にナビゲートしたいと思います。StackNavigatorナビゲーションをプログラムでトリガしますか?

const ScreenNavigator = StackNavigator({ 
    A: { screen: ScreenA, }, 
    B: { screen: ScreenB, }, 
}); 
// There is no "navigate" method in StackNavigator 
ScreenNavigator.navigate('B', { "foo": "bar" }); 

これは可能ですか?

ScreenBに移動して、ScreenAもスタック内にある場合、つまりScreenBが「戻る」を押すとScreenAに移動することができます。 SceneAで

答えて

0

コール

this.props.navigation.navigate("B", {"foo":"bar"}) 

あなたはSceneB

+0

おかげに行きたい時はいつでも!私は、コールバック関数からnavigate関数を呼び出したいので、ScreenAのコンストラクタにthis.handleURL = this.handleURL.bind(これ)のような行を追加しなければなりませんでした。しかし今、それは動作します! – Ronja

関連する問題