web-dev-qa-db-fra.com

React Native: No propType for prop nat RCTView.maxHeight

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
  • Le plus étrange est que les composants BlurView, VibrancyView et RNSearchBar sont inclus dans les messages d'avertissement bien que le projet ne les utilise pas.
  • Recompiler/nettoyer le projet ne résout pas le problème.

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.

screenshot

37
Peter G.

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.

89
Peter G.

J'ai redémarré le react natif par react-native start et cela a résolu mon problème.

7
Neha Prakash

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:

  1. Créez un nouveau projet à l'aide de create-react-native-app foo. Cela devrait installer des dépendances compatibles.
  2. Ouvrez le package.json et mettre à jour les versions des dépendances pour qu'elles correspondent à celles de foo package.json.
  3. Vérifiez que la version expo correspond à sdkVersion dans le fichier app.json et mettre à jour si nécessaire.
  4. Supprimer node_modules et réinstallez tous les packages.

J'espère que ça aide!

2
Daniel Reina

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

1
Hitesh Sahu

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

0
user3526468