Я использовал реагирующую навигацию 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, проблема исчезла. Помогите пожалуйста.