我的代码在本地反应时遇到 PropTypes 问题:
import React, { Component, PropTypes } from 'react';
import { Text } from 'react-native';
export default class Star extends Component {
render() {
return ( <Text> Hello </Text> );
}
}
Star.propTypes = {
fullStar: PropTypes.string.isRequired,
halfStar: PropTypes.string.isRequired,
emptyStar: PropTypes.string.isRequired,
half: PropTypes.bool,
count: PropTypes.number,
size: PropTypes.number,
}
Star.defaultProps = {
fullStar: "",
halfStar: "",
emtyStar: "",
half: 'true',
count: 5,
size: 30,
}
我的错误是未定义不是对象(评估'_react2.PropTypes.string')
感谢您的阅读;)
PropTypes
移入单独的包中。使用prop-types
包裹。
更多信息here https://reactjs.org/docs/typechecking-with-proptypes.html.
Note:
React.PropTypes
自 React 以来已移至不同的包中
v15.5。请使用道具类型库 https://www.npmjs.com/package/prop-types反而。我们提供一个
用于自动转换的 codemod 脚本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)