40 votes

React Native: Pas de type de propriété pour la propriété native RCTView.maxHeight

Après la mise à niveau de la RN 0.30 j'ai commencé à voir l'erreur indiqué ci-dessous, même lors de la construction de la plus simple possible app:

react-native init AwesomeProject
react-native run-ios
  • Le plus étrange est que les composants BlurView, VibrancyView et RNSearchBar sont inclus dans les messages d'avertissement, malgré le projet de ne pas les utiliser.
  • Recompiler/nettoyage le projet ne résout pas le problème.

Console d'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.

screenshot

89voto

Peter Gerhat Points 3025

Cette erreur s’explique par le fait qu’une autre instance du conditionneur React (toujours sur 0.28 ) s’exécutait en arrière-plan au moment de la mise à jour de 0.30 .

Le redémarrage du conditionneur React a résolu le problème.

8voto

Neha Prakash Points 71

J'ai redémarré le réactif natif par réactif natif et cela a résolu mon problème.

3voto

Daniel Reina Points 1702

Je recevais ce message d'erreur même, bien que dans mon cas il a été causé par l'incompatibilité entre les dépendances.

Ce que j'ai fait pour le résoudre est:

  1. Créer un nouveau projet à l'aide d' create-react-native-app foo. Cela devrait installer compatible dépendances.
  2. Ouvrez votre projet package.json et mettre à jour les versions des dépendances pour correspondre à celles de foo package.json.
  3. Vérifiez que l'expo version correspondre à l' sdkVersion le fichier app.json et de mise à jour si nécessaire.
  4. Supprimer node_modules et réinstaller tous les paquets.

J'espère que cela aide!

2voto

Hitesh Sahu Points 12561

Dans mon cas, react-server et react-project étaient incompatibles. J'exécutais le mauvais projet avec le mauvais serveur de nœud.

2voto

user3526468 Points 104

Rien de ce qui précède n'a fonctionné pour moi, mais yarn cache clean fait l'affaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X