2017-10-14 7 views
1

Ich kämpfe mit, was ich hoffe, ist ein einfaches Problem. Ich habe mehrere StackNavigators mit verschiedenen Bildschirmen. So:React-Navigation zu goBack() zu definierten Bildschirm

Haupt Stapel
Hauptbildschirm (Eintritt)

Chat Stapel
Chat-Liste
Chat-Details
Bildschirm Mitglied hinzufügen
einladen Freund zur Liste zu chatten

In der Chat-Liste kann ein Benutzer zum Freund einladen, Chat-Bildschirm einladen. So Chat List Screen> Freund einladen, Chat-Bildschirm. Dies funktioniert großartig, wie es in der gesamten App funktioniert.

Navigation im gleichen Stapel funktioniert gut beide vorwärts. Ich verwende den Standard .navigate, um vorwärts zu gehen.

this.props.navigation.navigate ('einladen Freund chatten')

Hier nach dem erfolgreichen Freund einladen i Liste Bildschirm Chat bin navigieren.

Hier möchte ich aktiv Bildschirm aus dem Stapel entfernen, während auf neue Bildschirm navigieren

Link verwiesen React-Navigation

Z.B.

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 

Antwort

1

Ihre Frage an mich nicht ganz klar, aber es klingt wie Sie dieses Verhalten möchten ...

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

würde die folgenden auch wahr sein?

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

Wenn ja, dann eher als navigation.navigate(), die auf den Navigationsstapel eine neue Szene schiebt, wollen Sie navigation.reset() verwenden. Weitere Informationen finden Sie im React Navigation Docs (Reset)

+0

i von A navigieren möge nach B, aber bevor er der Seite B-to-Screen mag ich Bildschirm A entfernen Stapel Sind es möglich, –

+0

Das ist nicht zu klären hilft mir. –

+0

Ja, die gleiche Lösung sollte Ihnen helfen –

Verwandte Themen