Приложение зависло при переходе после нажатия кнопки «Назад» на корневом экране. - PullRequest
0 голосов
/ 20 февраля 2019

Я использую React Native 0.57.8 и Wix React Native Navigation v2.7.1, и на моем корневом экране, когда я нажимаю виртуальную кнопку возврата на моем телефоне, приложение, кажется, закрывается и возвращается на панель запуска моего приложения.Но когда я запускаю приложение, оно застревает на черном экране навсегда, пока я не убью приложение и не открою его снова.

Я не понимаю, почему так происходит, это действительно странно.

Я попытался с BackHandler на корневом экране безуспешно:

this.backHandler = BackHandler.addEventListener("hardwareBackPress", () => {
  BackHandler.exitApp();
  //return true;
});

Спасибо.

1 Ответ

0 голосов
/ 20 февраля 2019

Я исправил это поведение с помощью Navigation.events().registerAppLaunchedListener реакции-нативной навигации в App.js, чтобы вызвать setRoot() ...

Navigation.events().registerAppLaunchedListener(() => {
      Navigation.setRoot({
      root: {
        sideMenu: {
          left: {
            component: {
            ....
            }
          },
        }
      }
    });
});
...