Ответ 1
Причиной этой ошибки было то, что еще один экземпляр React packager (все еще на 0.28
) работал в фоновом режиме в то время, когда я обновился до 0.30
.
Перезапуск React packager решил проблему.
После обновления до 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.
Причиной этой ошибки было то, что еще один экземпляр React packager (все еще на 0.28
) работал в фоновом режиме в то время, когда я обновился до 0.30
.
Перезапуск React packager решил проблему.
Я перезапустил ответную реакцию native-native start и решил мою проблему.
Я получал это же сообщение об ошибке, хотя в моем случае это было вызвано несовместимостью между зависимостями.
Что я сделал для его решения:
create-react-native-app foo
. Это должно установить совместимые зависимости.package.json
и обновите версии зависимостей, чтобы они совпадали с файлами foo package.json
.sdkVersion
в файле app.json
и при необходимости обновляется.node_modules
и переустановите все пакеты.Надеюсь, это поможет!
В моем случае реакция-сервер и реакция-проект были несогласованными. Я запускал неправильный проект с неправильным сервером Node.