React Navigation Hardware Кнопка возврата, выход из приложения с экрана evey - PullRequest
0 голосов
/ 10 июня 2018

У меня в настоящий момент настроено мое приложение из корня: -

-SwitchNavigator
 -Splash (Also decides if you have a token or not and where to send you...)
 -AuthFlow (If no Token...)
  -Login Screen
 -SecureFlow (If a Token exists...)

SecureFlow выглядит так: -

(MobX Provider)

<Provider store={stores}>
    <DrawerNavigator />
</Provider>

Тогда DrawerNavigator выглядит следующим образом: -

-DrawerNavigator
 -StackNavigator
  -Home(Main screen once authenticated)
  -StackNavigator (Screen1)
   -Screen1a
   -Screen1b
   -Screen1c
  -Screen2
  -Screen3
  -Screen4

Версия React-Navigation - 2.2.5

Итак, по какой-то причине, если я нажму кнопку аппаратного возврата, скажем, с Screen1aили даже Screen3, приложение закрывается, а не перемещается назад ... Встроенные кнопки Назад в Navigator работают нормально.

Кто-нибудь знает, почему это так?

Я читал о людях, работающих с Redux.вручную настроить поведение кнопки «назад», но в данном случае MobX?

Не похоже, что MobX или React Navigation имеют много общего друг с другом в моей реализации?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

Возможно, в вашем заднем обработчике отсутствует return true.

0 голосов
/ 10 июня 2018

Невозможно измерить респектабельный правильный ответ здесь, не просматривая ваш код.

Тем не менее, это может быть связано с вашим стэком реагирования андроида или с большей вероятностью того, как сложены ваши маршруты.

Я бы посоветовал воспользоваться пакетом реактив-native-router-flux для управления этим:

https://www.npmjs.com/package/react-native-router-flux

В нем уже встроен Mobx, и вы также можете передатьданные через Actions (), если они не полностью знакомы с конструкциями Mobx без сохранения состояния.

...