Приложение не загружается после обновления до RN 0.62 - PullRequest
0 голосов
/ 22 апреля 2020

После обновления до RN 0.62.2 с 0.61.3 с использованием инструментов RN для обновления, обновления pod (даже пришлось изменить строку в podspe c, чтобы это работало: CocoaPods не удалось найти совместимый версии для модуля "ReactCommon / jscallinvoker": )

Сборка моего приложения, но застревание на заставке. Он хорошо работает на RN 0.61.3

Это то, что у меня есть в консоли метро:

[Wed Apr 22 2020 18:22:25.108]  WARN     Require cycle: node_modules/react-native-af-video-player/components/index.js -> node_modules/react-native-af-video-player/components/TopBar.js -> node_modules/react-native-af-video-player/components/index.js

Require cycles are allowed, but can result in uninitialized values. Consider refactoring to remove the need for a cycle.
[Wed Apr 22 2020 18:22:25.108]  LOG      Unable to symbolicate stack trace: Unable to resolve data for blob: (null)
[Wed Apr 22 2020 18:22:25.109]  LOG      Running "gamefare" with {"rootTag":151,"initialProps":{}}
[Wed Apr 22 2020 18:22:25.122]  LOG      Unable to symbolicate stack trace: Unable to resolve data for blob: (null)

Кто-нибудь работает с той же проблемой, и есть идеи, как я могу это отладить?

Я попытался удалить модули узлов и переустановить все, что не решает проблему.

Когда я консольный журнал из моего index.js, у меня ничего нет.

РЕДАКТИРОВАТЬ: Это полная ошибка у меня в Xcode:

2020-04-24 16:46:00.478 [error][tid:com.facebook.react.JavaScript] TypeError: Object is not a constructor (evaluating 'new _reactNative.TextInput()')
2020-04-24 16:46:00.481 [fatal][tid:com.facebook.react.ExceptionsManagerQueue] Unhandled JS Exception: TypeError: Object is not a constructor (evaluating 'new _reactNative.TextInput()')
2020-04-24 16:46:00.490 [info][tid:com.facebook.react.JavaScript] Running "gamefare" with {"rootTag":1,"initialProps":{}}
2020-04-24 16:46:00.490 [error][tid:com.facebook.react.JavaScript] Invariant Violation: "gamefare" has not been registered. This can happen if:
* Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.
2020-04-24 16:46:00.498 [fatal][tid:com.facebook.react.ExceptionsManagerQueue] Unhandled JS Exception: Invariant Violation: "myAppName" has not been registered. This can happen if:
* Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.
2020-04-24 16:46:00.594 [info][tid:com.facebook.react.JavaScript] Unable to symbolicate stack trace: Unable to resolve data for blob: (null)
2020-04-24 16:46:00.604 [info][tid:com.facebook.react.JavaScript] Unable to symbolicate stack trace: Unable to resolve data for blob: (null)

1 Ответ

0 голосов
/ 28 апреля 2020

Наконец, после некоторого поиска, мне пришлось отключить страницу за страницей весь мой компонент, чтобы увидеть причину проблемы. Похоже, этот пакет, который я использовал: react-native-confirmation-code-field необходимо обновить! (Сопровождающий знал о проблеме с RN 0.62 и обновил ее, благодаря ему!

Мне также нужно было обновить reac-native-firebase, если кто-то столкнется с той же проблемой и использует эти модули.

Лучший способ отладки - это делать постепенно, удаляя все и добавляя все части компонента вместе для каждого компонента, когда вход в консоль не ясен

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