2016-07-22 15 views
35
RCTView.maxHeight

Nach RN Upgrade 0,30 ich den Fehler unten noch gezeigt begann zu sehen, beim Bau möglichst einfachen app:Reagieren Nativ: Keine PropType für native prop

react-native init AwesomeProject 
react-native run-ios 
  • Das seltsamste ist, dass Komponenten BlurView, VibrancyView und RNSearchBar sind in den Warnmeldungen enthalten, obwohl das Projekt sie nicht verwendet.
  • Neukompilieren/Reinigen des Projekts behebt das Problem nicht.

Console & Fehler:

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

+0

Es schlägt vor, dass Ihre js und nativen Code nicht synchron sind. Hast du "react-native upgrade" versucht? –

+1

Ich habe versucht, dies nicht zu helfen, alle meine Pakete sind auf dem neuesten Stand, ich benutze React Native v. '0.30' –

Antwort

89

Der Grund für diesen Fehler war, dass eine andere Instanz von Packager reagieren (noch auf 0.28) wurde zu der Zeit im Hintergrund läuft, nachdem ich aktualisiert zu 0.30.

Neustart React Packager löste das Problem.

+1

Ich fiel in die gleiche Falle. Danke, dass du mir den Weg gezeigt hast :) – FearMediocrity

+1

Da der Packer in einem Hintergrundprozess laufen kann, vergiss nicht mit 'lsof -n -i4TCP: 8081' nachzusehen. –

+0

Wie 'React Packager neu starten'? –

7

Ich startete die Reaktion native von reaktiv-native Start und es löste mein Problem.

0

In meinem Fall waren react-server und react-project nicht übereinstimmend. Ich habe das falsche Projekt mit dem falschen Knotenserver ausgeführt.

2

Ich erhielt die gleiche Fehlermeldung, obwohl in meinem Fall durch Inkompatibilitäten zwischen Abhängigkeiten verursacht wurde.

Was ich tat, um es zu lösen war:

  1. ein neues Projekt erstellen create-react-native-app foo verwenden. Dies sollte kompatible Abhängigkeiten installieren.
  2. Öffnen Sie die package.json Ihres Projekts und aktualisieren Sie die Versionen der Abhängigkeiten so, dass sie mit denen in foos package.json übereinstimmen.
  3. Überprüfen Sie, dass expo Version der sdkVersion in der Datei app.json entsprechen und aktualisieren Sie sie gegebenenfalls.
  4. Löschen Sie node_modules und installieren Sie alle Pakete neu.

Ich hoffe es hilft!

+0

waow das war ein doozy. Das war die einzige Lösung, die mir geholfen hat ... ich weiß nicht, wie ich das sonst aufgespürt hätte. Vielen Dank! – grant

0

Nichts von dem oben genannten funktionierte für mich, aber yarn cache clean tat den Trick.

Verwandte Themen