我正在使用propTypes func,这只是在我运行应用程序时给出错误
我跑完后: > npm run watch
我没有错误,一切似乎都是完美的"。但是当我运行应用程序时,我收到以下错误:
未捕获的TypeError:无法读取属性' func'未定义的
这是使用过的代码段,但仍然不明白为什么会出现此错误。
PlanFinder.propTypes = {
onClickBubbles: React.propTypes.func,
}
答案 0 :(得分:10)
此外,这是official note:
自React v15.5起,React.PropTypes已移至另一个包中。请改用prop-types库。
示例:
import PropTypes from 'prop-types';
class Greeting extends React.Component {
render() {
return (
<span>Hello, {this.props.name}</span>
);
}
}
Greeting.propTypes = {
name: PropTypes.string
};
答案 1 :(得分:5)
代码中有拼写错误。它应该是:
PlanFinder.propTypes = {
onClickBubbles: React.PropTypes.func, // PropTypes is PascalCase
}
答案 2 :(得分:0)
之所以会这样,是因为您使用的是React-router 2.0.0版
只需输入“ npm install --save react-router@3.2.0”
希望它会起作用。