2016-08-01 7 views
24

Ich habe auf die neueste Version von React/RN aktualisiert: "reagieren": "^ 15.2.1", "reagieren-native": "^0.30.0 ",Manuelles Aufrufen einer React.PropTypes-Validierung Reagiere native "^ 0.30.0"

Und ich fange an, eine Menge Warnungen bezüglich der Stylesheets zu bekommen. Ich verwende tatsächlich nicht die React.PropTypes-Validierung für die Stylesheets. Warum werden diese Warnungen ausgegeben?

const styles = StyleSheet.create({ 
    welcome: { 
     fontSize: 20, 
     textAlign: "center", 
     margin: 10, 
    }, 

ExceptionsManager.js: 76 Achtung: Sie manuell eine React.PropTypes Validierungsfunktion für die fontSize prop auf StyleSheet welcome aufrufen. Dies ist veraltet und wird in der nächsten Hauptversion von nicht funktionieren. Möglicherweise sehen Sie diese Warnung aufgrund einer PropTypes-Bibliothek von Drittanbietern . Siehe https://facebook.github.io/react/warnings/dont-call-proptypes.html für details.reactConsoleError @

ExceptionsManager.js: 76 Warnung: Sie sind auf StyleSheet welcome eine React.PropTypes Validierungsfunktion für die textAlign prop manuell aufrufen. Dies ist veraltet und wird in der nächsten Hauptversion von nicht funktionieren. Möglicherweise sehen Sie diese Warnung aufgrund einer PropTypes-Bibliothek von Drittanbietern . Siehe https://facebook.github.io/react/warnings/dont-call-proptypes.html

ExceptionsManager.js: 76 Warnung: Sie sind auf StyleSheet welcome eine React.PropTypes Validierungsfunktion für die margin prop manuell aufrufen. Dies ist veraltet und wird in der nächsten Hauptversion von nicht funktionieren. Möglicherweise sehen Sie diese Warnung aufgrund einer PropTypes-Bibliothek von Drittanbietern . Details siehe https://facebook.github.io/react/warnings/dont-call-proptypes.html .

Antwort

23

Reaktion native 0,30 war abhängig von reagieren 15.2.0 nicht 15.2.1. Also sollten Sie rm -rf node_modules/react tun, entfernen Sie die reaktive Version von package.json, dann npm install --save [email protected]. Dies sollte den Trick machen.

+0

Großartig. Obwohl ich Reactive native 0.30 nicht verwendete, wurde das Problem behoben. –

+0

[email protected] ist in Ordnung für die [email protected] – Mark

+0

React 15.3.0 führte eine neue Warnung ein, aber React Native wurde noch nicht aktualisiert, um die Verwendung von React zu beheben. Sie können also bei 15.2.1 bleiben, bis dies in "React Native" behoben ist. –

1

Ja, das war nur ein Bug mit der React-Version. Wenn Sie auf Version 15.3.0 aktualisieren, werden alle Warnungen ausgeblendet. Referenz: https://github.com/callemall/material-ui/issues/4854

+0

Der Referenzlink, den Sie angegeben haben, unterstützt Ihre Antwort nicht. Der Link lautet: Reagieren 15.3.0 Die Betreuer scheinen die PropTypes-Validierungsfunktionen nicht mehr zu verwenden. Meine Frage besagt, dass ich die React.PropTypes-Validierung für die Stylesheets nicht verwende. Warum also die Warnungen? –

+0

Ich habe auch versucht, auf 15.3.0 zu aktualisieren –

+0

Aktualisierung auf Version 15.2.0 wird nicht Ihre Warnungen entfernen, aber die Aktualisierung auf 15.3.0 wird die Warnung entfernen, die Sie in Ihrer Frage beziehen. – TomTom

7

Ich habe das Problem gelöst, indem ich die Versionen geändert habe (Entfernen von node_modules und Installieren von Paketen).

npm --save remove react react-native 
npm --save install [email protected] [email protected] 

Ich habe nativen Code nicht erneut bereitgestellt. Ich sah die Probleme zuvor bei der Verwendung:

"react": "^15.3.0", 
"react-native": "^0.31.0" 
Verwandte Themen