2017-08-29 16 views
0
マイ万博XDEは私に新たに作成されたプロジェクトの次の警告を与えている

リアクト - ネイティブ16アルファ12件の移行PropTypes

午前1時37分35秒PM警告: checkPropTypesは 別々に移動されましたパッケージ。 React.checkPropTypesへのアクセスはサポートされなくなり、 はReact 16で完全に削除されます。代わりに npmのprop-typesパッケージを使用してください。

1:37:35警告: React.createClassはサポートされなくなりました。代わりに プレーンJavaScriptクラスを使用してください。まだ移行する準備ができていない場合は、 create-react-classをドロップインの代替としてnpmで利用できます。

1:37:35 PM警告: PropTypeを別のパッケージに移動しました。 React.PropTypesへのアクセスはサポートされなくなり、 はReact 16で完全に削除されます。代わりにnpmにprop-typesパッケージを使用してください。私はまだこのメッセージを取得したり、次のコードで何が間違っている理由私のコードは大丈夫のようだにもかかわらず

Migrating Prop-Types

...誰もが知っているのですか?

コード

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

にReact.PropTypesからの輸入を置き換えるためにhttps://github.com/reactjs/react-codemod#react-proptypes-to-prop-typesを使用することができますクラスRootはReact.Component'を継承し、次にPropTypes宣言の前に単純なエクスポートを行います: 'export default Root;'。 – Andy

+0

@Andy:同じ問題、私はコードを簡素化し、これらのエラーがまだあります –

+0

私のソリューションは機能しましたか? – Andy

答えて

1

Appのプロパティは、propTypesないPropTypesでなければなりません。ただし、オブジェクト内ではまだPropTypesを使用します。

たとえば:変更 `輸出デフォルトのクラスのルートは`にReact.Component`を拡張:

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

警告:checkPropTypesは別のパッケージに移動されました。 React.checkPropTypesへのアクセスはサポートされなくなり、React 16では完全に削除されます。代わりにprop-types packa geを使用します。 –

+0

それは博覧会から何かすることができますか?私は万博クライアントを使用しています –

+0

あなたは何が起こっているのかわからないようにパッケージをインポートしています – Andy

0

あなたはこれを試してみてください「プロプタイプ」

関連する問題