1) Щоб кнопка "Назад" зникла в React-Navigation v2 або новішій версії:
navigationOptions: {
title: 'MyScreen',
headerLeft: null
}
2) Якщо ви хочете очистити стек навігації:
Припускаючи, що ви знаходитесь на екрані, з якого ви хочете здійснити навігацію:
Якщо ви використовуєте реакцію навігації версії v5 або новішої, ви можете використовувати navigation.reset
або CommonActions.reset
:
navigation.reset({
index: 0,
routes: [{ name: 'Profile' }],
});
Джерело та додаткова інформація тут: https://reactnavigation.org/docs/navigation-prop/#reset
Або:
navigation.dispatch(
CommonActions.reset({
index: 1,
routes: [
{ name: 'Home' },
{
name: 'Profile',
params: { user: 'jane' },
},
],
})
);
Джерело та додаткова інформація тут: https://reactnavigation.org/docs/navigation-actions/#reset
Для старих версій React-Navigation:
v2-v4 використанняStackActions.reset(...)
import { StackActions, NavigationActions } from 'react-navigation';
const resetAction = StackActions.reset({
index: 0,
actions: [
NavigationActions.navigate({ routeName: 'myRouteWithDisabledBackFunctionality' }),
],
});
this.props.navigation.dispatch(resetAction);
v1 використанняNavigationActions.reset
3) Для android вам також доведеться відключити апаратну кнопку повернення за допомогою BackHandler :
http://reactnative.dev/docs/backhandler.html
або якщо ви хочете використовувати гачки:
https://github.com/react-native-community/hooks#usebackhandler
інакше програма закриється при натисканні кнопки `` Назад '' апаратного забезпечення Android, якщо стек навігації порожній.