2017-08-29 3 views
0

My Expo XDE mir die folgende Warnung auf ein neu angelegtes Projekt geben:Reagieren Native 16 Alpha 12 Migrating PropTypes

1:37:35 Uhr Warning: checkPropTypes wurde in einem separaten bewegt Paket. Der Zugriff auf React.checkPropTypes wird nicht mehr unterstützt und wird in React 16 vollständig entfernt. Verwenden Sie stattdessen das prop-types-Paket unter npm.

1:37:35 PM Warnung: React.createClass wird nicht mehr unterstützt. Verwenden Sie stattdessen eine einfache JavaScript-Klasse . Wenn Sie noch nicht migrationsbereit sind, steht create-react-class als NPD-Ersatz für npm zur Verfügung.

1:37:35 PM Warnung: PropTypes wurde in ein separates Paket verschoben. Der Zugriff auf React.PropTypes wird nicht mehr unterstützt und wird in React 16 vollständig entfernt ( ). Verwenden Sie stattdessen das prop-types-Paket für npm.

Migrating Prop-Types

Auch wenn mein Code scheint in Ordnung zu sein .. weiß jemand, warum ich immer noch diese Meldung oder was falsch ist mit dem folgenden Code?

-Code

import React, {Component} from 'react'; 
import Root from './src/Root'; 
import {View} from 'react-native'; 
import PropTypes from 'prop-types'; 

class App extends Component { 
    render() { 
    return (<View />); 
    } 
} 

App.PropTypes = {} 

export default App; 

package.json

{ 
    "name": "WeDo", 
    "version": "0.1.0", 
    "private": true, 
    "devDependencies": { 
    "react-native-scripts": "1.2.1", 
    "jest-expo": "~20.0.0", 
    "react-test-renderer": "16.0.0-alpha.12" 
    }, 
    "main": "./node_modules/react-native-scripts/build/bin/crna-entry.js", 
    "scripts": { 
    "start": "react-native-scripts start", 
    "eject": "react-native-scripts eject", 
    "android": "react-native-scripts android", 
    "ios": "react-native-scripts ios", 
    "test": "node node_modules/jest/bin/jest.js --watch" 
    }, 
    "jest": { 
    "preset": "jest-expo" 
    }, 
    "dependencies": { 
    "expo": "^20.0.0", 
    "prop-types": "^15.5.10", 
    "react": "16.0.0-alpha.12", 
    "react-native": "^0.47.0" 
    } 
} 
+0

Versuchen Sie folgende: Änderung 'Exportstandardklasse Wurzel erstreckt React.Component' auf' Die Klasse Root erweitert React.Component 'und führt dann einen einfachen Export vor der PropTypes-Deklaration aus:' export default Root; '. – Andy

+0

@Andy: Gleiches Problem, ich habe den Code vereinfacht und habe immer noch diese Fehler –

+0

hat meine Lösung funktioniert? – Andy

Antwort

1

Die Eigenschaft auf App sollte propTypes nicht PropTypes sein. Sie verwenden jedoch weiterhin PropTypes innerhalb des Objekts.

Zum Beispiel:

App.propTypes = { 
    name: PropTypes.string.isRequired 
} 
+0

Warnung: checkPropTypes wurde in ein separates Paket verschoben. Der Zugriff auf React.checkPropTypes wird nicht mehr unterstützt und wird in React 16 vollständig entfernt. Verwenden Sie stattdessen die Prop-Typen packa ge on npm. –

+0

könnte es etwas von Expo sein? Ich verwende den Expo-Client –

+0

Sie importieren das Paket, so dass ich nicht weiß, was los ist – Andy

Verwandte Themen