React Native — сбой приложения при открытии вкладок

#react-native-android #react-native-navigation #react-native-vector-icons

#react-native #react-native-навигация #react-native-векторные-иконки

Вопрос:

Мое приложение всегда вылетает в эмуляторе Android.

Каждый раз, когда я перехожу из своего приложения в основные вкладки, мое приложение вылетает с ошибкой. Я думаю, что это вызвано не навигацией React Native, я думаю, из-за векторных значков React Native, потому что в Android требуется добавить значок для вкладок. Эта ошибка просто внезапно появляется без изменения какого-либо из моих кодов.

Это ошибка отладчика React Native:

Не пойманный (в обещании) Ошибка типа: значение итератора v не является объектом ввода
на новой карте (native)
в файле:///D:/Downloads/rn-debugger-windows-ia32/resources/app.asar/js/bundle.js:9:8044
в anonymous

Это мои зависимости:

 "react": "16.6.3",
"react-native": "0.58.6",
"react-native-maps": "^0.23.0",
"react-native-navigation": "^1.1.493",
"react-native-vector-icons": "^6.4.1"
  

Не стесняйтесь спрашивать мои коды и любые вопросы. Спасибо!

Комментарии:

1. Вероятно, это проблема с React-Native-Debugger. Используете ли вы react-native-debugger как отдельное приложение для отладки своего приложения react native?

2. @LordKiz На самом деле ошибка появляется, даже если я не использую React Native Debugger

3. На основе этого PR github.com/jhen0409/react-native-debugger/pull/307 , Я думаю, что эта проблема была решена. Попробуйте обновить автономный отладчик react native до последней версии, очистите свой проект и запустите повторно.

4. Хорошо, попробую.

5. Как обновить мой текущий отладчик React Native? Или мне следует загрузить новое?

Ответ №1:

Обычно эта ошибка возникает при отладке через RND. Если это ваш случай, попробуйте следующее:

  1. Попробуйте закрыть и снова открыть debugger. По какой-то причине это иногда исправляет ситуацию.
  2. Если версия вашего отладчика устарела, попробуйте обновить ее.
  3. Наконец, шаг, который обычно срабатывает, если предыдущий не сработал: переустановите react-native-debugger и очистите свой кэш ( npm start -- --reset-cache ).

Для переустановки RND ( OS ): brew cask reinstall react-native-debugger . Для windows используйте стандартную процедуру удаления (через панель управления) и последующей установки RND заново.