2017-07-04 5 views

Antwort

2

können Sie Verwenden Sie react navigation, um dies zu erreichen.
Verwenden Sie navigate für die Navigation zu den Bildschirmen A und B. Anschließend können Sie auf Bildschirm C Backhandler verwenden, um die Zurück-Taste zu drücken. Setzen Sie dann den Router zurück, der die vorhandenen Bildschirme mit Ausnahme des Stammverzeichnisses (das ist Bildschirm A) öffnet.

Der Reset-Code würde wie folgt aussehen:

import { NavigationActions } from 'react-navigation' 

const resetAction = NavigationActions.reset({ 
    index: 0, 
    actions: [ 
    NavigationActions.navigate({ routeName: 'Profile'}), 
    NavigationActions.navigate({ routeName: 'Settings'}) 
    ] 
}) 
this.props.navigation.dispatch(resetAction) 

Einstellung Index auf 0 zurückgesetzt wird es zum Profil. Wenn Sie ihn auf 1 setzen, wird auf die Einstellungsseite zurückgesetzt. Siehe die Dokumentation unter navigation actions.

Verwandte Themen