Après la mise à niveau vers RN 0,30 J'ai commencé à voir l'erreur indiquée ci-dessous même lors de la construction de la plus simple possible app :
react-native init AwesomeProject
react-native run-ios
BlurView
, VibrancyView
et RNSearchBar
sont inclus dans les messages d'avertissement bien que le projet ne les utilise pas.Console et erreur:
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.
La raison de cette erreur était qu'une autre instance de React packager (toujours sur 0.28
) fonctionnait en arrière-plan au moment où je suis passé à 0.30
.
Le redémarrage React packager a résolu le problème.
J'ai redémarré le react natif par react-native start et cela a résolu mon problème.
J'obtenais ce même message d'erreur, bien que dans mon cas, cela soit dû à des incompatibilités entre les dépendances.
Ce que j'ai fait pour le résoudre, c'était:
create-react-native-app foo
. Cela devrait installer des dépendances compatibles.package.json
et mettre à jour les versions des dépendances pour qu'elles correspondent à celles de foo package.json
.sdkVersion
dans le fichier app.json
et mettre à jour si nécessaire.node_modules
et réinstallez tous les packages.J'espère que ça aide!
Dans mon cas, react-server et react-project étaient incompatibles. J'exécutais le mauvais projet avec le mauvais serveur Node.
Rien de ce qui précède n'a fonctionné pour moi, mais yarn cache clean
a fait l'affaire.