1) So verschwinden die Zurück-Schaltfläche in React-Navigation v2 oder neuer:
navigationOptions: {
title: 'MyScreen',
headerLeft: null
}
2) Wenn Sie den Navigationsstapel bereinigen möchten:
Angenommen, Sie befinden sich auf dem Bildschirm, von dem aus Sie navigieren möchten:
Wenn Sie verwenden reagieren Navigations Version v5 oder höher können Sie verwenden , navigation.reset
oder CommonActions.reset
:
navigation.reset({
index: 0,
routes: [{ name: 'Profile' }],
});
Quelle und weitere Informationen hier: https://reactnavigation.org/docs/navigation-prop/#reset
Oder:
navigation.dispatch(
CommonActions.reset({
index: 1,
routes: [
{ name: 'Home' },
{
name: 'Profile',
params: { user: 'jane' },
},
],
})
);
Quelle und weitere Informationen hier: https://reactnavigation.org/docs/navigation-actions/#reset
Für ältere Versionen von React-Navigation:
v2-v4 verwendenStackActions.reset(...)
import { StackActions, NavigationActions } from 'react-navigation';
const resetAction = StackActions.reset({
index: 0,
actions: [
NavigationActions.navigate({ routeName: 'myRouteWithDisabledBackFunctionality' }),
],
});
this.props.navigation.dispatch(resetAction);
v1 verwendenNavigationActions.reset
3) Für Android müssen Sie auch die Hardware-Zurück-Schaltfläche mit dem BackHandler deaktivieren :
http://reactnative.dev/docs/backhandler.html
oder wenn Sie Haken verwenden möchten:
https://github.com/react-native-community/hooks#usebackhandler
Andernfalls wird die App beim Drücken der Android-Hardware-Zurück-Taste geschlossen, wenn der Navigationsstapel leer ist.