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.