Я хочу сделать экран B корневым приложением / навигация должна игнорировать экран A и использовать экран B как корневой
поэтому на экране B, когда пользователь возвращает навигацию Android, он должен свернуть приложение,
не возвращаться на экран A
вот мой код на экране B
Код: Выделить всё
BackHandler.addEventListener("hardwareBackPress" , () => {
BackHandler.exitApp();
});
фактический результат
оно сворачивает приложение, и когда я открываю его снова, оно показывает экран A
ожидаемый результат
он должен только сворачиваю приложение, и когда я открываю его снова, оно показывает тот же экран. B
Кстати, есть ли способ сделать экран корневым, вместо того, чтобы вручную помещать эти многочисленные прослушиватели и усложняете ситуацию?
В более правильном смысле: программно изменить корневой экран, поскольку React Navigation только инициализирует его и не может изменить позже
пример
Код: Выделить всё
const RootNavigator = createSwitchNavigator(
{
ScreenA : ScreenA,
ScreenB : ScreenB
},
{
initialRouteName: 'ScreenA' // I mean here
}
);
Подробнее здесь: https://stackoverflow.com/questions/652 ... going-back