реагировать на родной cra sh при слишком быстром нажатии на кнопку навигации - PullRequest
1 голос
/ 22 января 2020

Я использовал реагирующую навигацию 4.0.10, и это немного сложное приложение с вложенным навигатором. В настоящее время он работает относительно хорошо, за исключением того, что когда я пытаюсь перемещаться по нему очень быстро, он набирает sh. Сообщение об ошибке:

Ошибка типа: undefined не является объектом (оценивается как «navigation.state»)

Структура:

-bottomTapNavigator(Home, Scan; Scan is a stackNavigator)
 --HomeScreen
 --ScanNavigator(stackNavigator, parent for ScanScreen and JourneyNavigator[tabNavigator])
   ---ScanScreen(Real page, initial screen of ScanNavigator, having buttons to navigate(HomeScreen) and navigate(JourneyNavigator))
   ---JourneyNavigator(TabNavigator, including ScreenTest1 and ScreenTest2; having header with back button navigate(ScanScreen) for both ScreenTest1 and ScreenTest2;)
      ---ScreenTest1(Real page)
      ---ScreenTest2(Real page, does not matter in this case)

что Мне нужно нажать ScanNavigator [ScanScreen] -> ScreenTest1-> ScanScreen ( быстро нажмите здесь кнопку навигации ) -> HomeScreen

В этом случае приложение вызовет sh. Если я делаю это с нормальным темпом, тогда все в порядке.

Любая помощь или направление приветствуются.

РЕДАКТИРОВАТЬ

Я на 100% уверен, что это как-то связано с resetOnBlur настройка. Когда установлено значение false, проблема исчезла. Помогите пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...