В реагирующей нативной навигации есть 2 варианта, которые вы можете выбрать, чтобы достичь того, что, как я считаю, вы ищете.
- попробуйте добавить нижеприведенную опцию к вашему параметру
topBar
специально для дочернего компонента, который вы выбираете.
backButton: {
visible: false
}
для небольшого примера, дочернего элемента, которого вы не выбираете.не хочу задний вариант для пут:
component: {
id: 'screenB',
name: 'screenB',
options: {
title: {
text: 'screenB'
},
topBar: {
// the other options you want
backButton: {
visible: false
}
}
}
}
Вы можете полностью сбросить корневую навигацию на новый экран.
В моем мнении,
Вариант 1. - это простой способ выровнять, просто убрав кнопку возврата изспециальный экран, чтобы отключить возможность когда-либо вернуться к исходному экрану.
Вариант 2. хорош, если вы хотите удалить предыдущий экран из всего уравнения самого приложения.
Мой личный вариант использования для варианта 2: я создал приложение, которое изначально открывается в стек входа / регистрации.После входа в систему / регистрации я сохраняю эту информацию в AsyncStorage
и полностью сбрасываю корень на домашнюю страницу.При повторном открытии приложения оно проверяет информацию пользователя из AsyncStorage
.Если приложение находит информацию о пользователе, оно устанавливает корень для домашней страницы и остальной части приложения.Если приложение не находит информацию о пользователе, оно устанавливает корень в стек входа / регистрации и цикл продолжается.
Надеюсь, это поможет!