:リアクト - ネイティブ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パッケージを使用してください。私はまだこのメッセージを取得したり、次のコードで何が間違っている理由私のコードは大丈夫のようだにもかかわらず
...誰もが知っているのですか?
コード
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"
}
}
にReact.PropTypesからの輸入を置き換えるためにhttps://github.com/reactjs/react-codemod#react-proptypes-to-prop-typesを使用することができますクラスRootはReact.Component'を継承し、次にPropTypes宣言の前に単純なエクスポートを行います: 'export default Root;'。 – Andy
@Andy:同じ問題、私はコードを簡素化し、これらのエラーがまだあります –
私のソリューションは機能しましたか? – Andy