未捕获的TypeError:无法读取属性' func'未定义的

时间:2017-02-16 19:13:12

标签: reactjs

我正在使用propTypes func,这只是在我运行应用程序时给出错误

我跑完后: > npm run watch

我没有错误,一切似乎都是完美的"。但是当我运行应用程序时,我收到以下错误:

  

未捕获的TypeError:无法读取属性' func'未定义的

这是使用过的代码段,但仍然不明白为什么会出现此错误。

PlanFinder.propTypes = {
    onClickBubbles: React.propTypes.func,
}

3 个答案:

答案 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”

希望它会起作用。