2016-08-01 12 views
24

Zaktualizowałem do najnowszej wersji React/RN: "reagować": "^ 15.2.1", "reagować natywnie": "^0,30.0 ",Ręczne wywoływanie sprawdzania poprawności React.PropTypes Reakcja natywna "^ 0,30.0"

Zaczynam otrzymywać ostrzeżenia dotyczące arkuszy stylów. Właściwie nie używam sprawdzania poprawności React.PropTypes dla arkuszy stylów, więc dlaczego rzucasz te ostrzeżenia?

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

ExceptionsManager.js: 76 Ostrzeżenie: ręcznie wywołanie React.PropTypes funkcji walidacji dla fontSize rekwizyt na StyleSheet welcome. To jest przestarzałe i nie będzie działało w następnej wersji głównej . Być może widzisz to ostrzeżenie z powodu biblioteki innej niż propozycja PropTypes. Zobacz https://facebook.github.io/react/warnings/dont-call-proptypes.html dla details.reactConsoleError @

ExceptionsManager.js: 76 Ostrzeżenie: ręcznie wywołanie React.PropTypes funkcji walidacji dla textAlign rekwizyt na StyleSheet welcome. To jest przestarzałe i nie będzie działało w następnej wersji głównej . Być może widzisz to ostrzeżenie z powodu biblioteki innej niż propozycja PropTypes. Zobacz https://facebook.github.io/react/warnings/dont-call-proptypes.html

ExceptionsManager.js: 76 Ostrzeżenie: ręcznie wywołanie React.PropTypes funkcji walidacji dla margin rekwizyt na StyleSheet welcome. To jest przestarzałe i nie będzie działało w następnej wersji głównej . Być może widzisz to ostrzeżenie z powodu biblioteki innej niż propozycja PropTypes. Szczegółowe informacje można znaleźć w sekcji https://facebook.github.io/react/warnings/dont-call-proptypes.html .

Odpowiedz

23

Reakcja natywna 0,30 była zależna od reakcji 15.2.0 nie 15.2.1. Więc powinieneś zrobić rm -rf node_modules/react, usunąć wersję reagowania z package.json, następnie npm install --save [email protected]. To powinno wystarczyć.

+0

Świetnie. Chociaż nie używałem React native 0.30, rozwiązało to problem. –

+0

[email protected] jest w porządku dla [email protected] – Mark

+0

W odpowiedzi 15.3.0 wprowadzono nowe ostrzeżenie, ale funkcja React Native nie została jeszcze zaktualizowana, aby naprawić użycie React. Możesz więc trzymać się 15.2.1, dopóki nie zostanie to ustalone w React Native. –

1

Tak, to był tylko błąd z wersją reagowania. Jeśli zaktualizujesz do wersji 15.3.0, wszystkie ostrzeżenia znikną. Odniesienie: https://github.com/callemall/material-ui/issues/4854

+0

Podany link referencyjny nie obsługuje Twojej odpowiedzi. Link mówi: React 15.3.0 wygląda na to, że opiekunowie mają zdeprecjonowane funkcje sprawdzania poprawności PropTypes. Moje pytanie jest stwierdzenie, że faktycznie nie używam sprawdzania poprawności React.PropTypes dla arkuszy stylów, więc dlaczego rzuca ostrzeżenia? –

+0

Podjęto również próbę aktualizacji do wersji 15.3.0. –

+0

aktualizacja do wersji 15.2.0 nie usunie ostrzeżeń, ale aktualizacja do 15.3.0 spowoduje usunięcie ostrzeżenia, o którym mowa w pytaniu. – TomTom

7

Rozwiązałem problem, zmieniając wersje (usuwanie z node_modules i instalowanie pakietów).

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

Nie ponownie wdrożyłem natywnego kodu. Problemy występowały poprzednio podczas korzystania z:

"react": "^15.3.0", 
"react-native": "^0.31.0" 
Powiązane problemy