2017-10-14 6 views
1

私は単純な問題であると私は願っていると苦労しています。私は、さまざまな画面で複数のStackNavigatorsを持っています。
定義された画面にgoBack()へのリアクションナビゲーション

メインスタック
メイン画面(エントリー)

チャットスタック
チャットリスト
チャット詳細画面
チャットする友人を招待リストにメンバーを追加します。 このよう

チャットリストで、ユーザーはチャットを友だちに招待する画面にナビゲートできます。だからチャットリスト画面>友達をチャット画面に招待する。これは、アプリ全体でそうであるように、素晴らしい作品です。

同じスタック内でのナビゲーションは、どちらも前方に優れています。私は標準を使用しています。移動して前進してください。成功した私は、一覧画面をチャットナビゲートしています友人を招待した後、ここで

this.props.navigation.navigate(「チャットする友人を招待」)

。ここでは新しい画面に

をナビゲートしながら、私はリンクが例えばReact-Navigation

を呼びスタックからアクティブな画面を削除したい

Going back from a specific screen 
Consider the following navigation stack history: 
navigation.navigate(SCREEN_KEY_A); 
... 
navigation.navigate(SCREEN_KEY_B); 
... 
navigation.navigate(SCREEN_KEY_C); 
... 
navigation.navigate(SCREEN_KEY_D); 
Now you are on screen D and want to go back to screen A (popping D, C, and B). Then you need to supply a key to goBack FROM: 
navigation.goBack(SCREEN_KEY_B) // will go to screen A FROM screen B 

答えて

1

あなたの質問は私には全く明らかではないが、あなたは、この動作をたいように聞こえる...

A > B > C > D > goBack() => A 

は以下のも本当だろうか?

A > B > C > goBack() => A 
A > B > goBack() => A 
A > goBack() => A 

そうであれば、その後のではなく、ナビゲーションスタックに新しいシーンをプッシュnavigation.navigate()、あなたはnavigation.reset()を使用したいと思います。詳細については、私はB、 に から移動したいが、Bをスクリーニングするために移動する前に、私は、スタックから画面Aを削除したいReact Navigation Docs (Reset)

+0

は、それは私のために明確に助けていないこと –

+0

可能です。 –

+0

はい、同じ解決策があなたを助けるはずです –

関連する問題