Подтвердить что ты не робот

React Native: нет propType для родной версии RCTView.maxHeight

После обновления до RN 0,30 я начал видеть приведенную ниже ошибку даже при создании простейшего приложения:

react-native init AwesomeProject
react-native run-ios
  • Самое странное, что компоненты BlurView, VibrancyView и RNSearchBar включены в предупреждающие сообщения, несмотря на то, что проект не использует их.
  • Повторная компиляция/очистка проекта не устраняет проблему.

Консоль и ошибка:

2016-07-22 08:48:02.985 [warn][tid:main][RCTEventEmitter.m:52] Sending `websocketFailed` with no listeners registered.
2016-07-22 08:48:03.031 [warn][tid:com.facebook.react.JavaScript] Warning: Native component for "BlurView" does not exist
2016-07-22 08:48:03.032 [warn][tid:com.facebook.react.JavaScript] Warning: Native component for "VibrancyView" does not exist
2016-07-22 08:48:03.033 [warn][tid:com.facebook.react.JavaScript] Warning: Native component for "RNSearchBar" does not exist
2016-07-22 08:48:03.040 [error][tid:com.facebook.react.JavaScript] `Constructor` has no propType for native prop `RCTView.maxHeight` of native type `CGFloat`
If you haven't changed this prop yourself, this usually means that your versions of the native code and JavaScript code are out of sync. Updating both should make this error go away.
2016-07-22 08:48:03.043 [fatal][tid:com.facebook.react.RCTExceptionsManagerQueue] Unhandled JS Exception: `Constructor` has no propType for native prop `RCTView.maxHeight` of native type `CGFloat`
If you haven't changed this prop yourself, this usually means that your versions of the native code and JavaScript code are out of sync. Updating both should make this error go away.
2016-07-22 08:48:03.102 [error][tid:com.facebook.react.JavaScript] Module AppRegistry is not a registered callable module.
2016-07-22 08:48:03.104 [fatal][tid:com.facebook.react.RCTExceptionsManagerQueue] Unhandled JS Exception: Module AppRegistry is not a registered callable module.

screenshot

4b9b3361

Ответ 1

Причиной этой ошибки было то, что еще один экземпляр React packager (все еще на 0.28) работал в фоновом режиме в то время, когда я обновился до 0.30.

Перезапуск React packager решил проблему.

Ответ 2

Я перезапустил ответную реакцию native-native start и решил мою проблему.

Ответ 3

Я получал это же сообщение об ошибке, хотя в моем случае это было вызвано несовместимостью между зависимостями.

Что я сделал для его решения:

  • Создайте новый проект, используя create-react-native-app foo. Это должно установить совместимые зависимости.
  • Откройте проект package.json и обновите версии зависимостей, чтобы они совпадали с файлами foo package.json.
  • Убедитесь, что версия expo соответствует sdkVersion в файле app.json и при необходимости обновляется.
  • Удалите node_modules и переустановите все пакеты.

Надеюсь, это поможет!

Ответ 4

В моем случае реакция-сервер и реакция-проект были несогласованными. Я запускал неправильный проект с неправильным сервером Node.