undefined is not an object (evaluating '_react3.default.PropTypes.string')

undefined is not an object (evaluating '_react3.default.PropTypes.string')

<unknown>

D:\Test2\RNApp\view\day1.js:13:33

loadModuleImplementation

D:\Test2\RNApp\node_modules\metro\src\lib\polyfills\require.js:214:12

guardedLoadModule

D:\Test2\RNApp\node_modules\metro\src\lib\polyfills\require.js:148:36

_require

D:\Test2\RNApp\node_modules\metro\src\lib\polyfills\require.js:132:20

<unknown>

D:\Test2\RNApp\Main.js:22

错误原因:

 PropTypes.string声明string类型,ES5使用React.PropTypes.string,ES6使用“prop-types”的string类型;

解决方案:

name: React.PropTypes.string.isRequired

修改为:

import PropTypes from 'prop-types';

name: PropTypes.string.isRequired

参考:浅谈React的类型检测——PropTypes

猜你喜欢

转载自blog.csdn.net/niuba123456/article/details/82119206