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

Mon*_*ica 2 reactjs

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

我跑完之后:> npm run watch

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

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

这是使用的代码段,但仍然不明白为什么我会收到此错误.

PlanFinder.propTypes = {
    onClickBubbles: React.propTypes.func,
}
Run Code Online (Sandbox Code Playgroud)

mar*_*bgd 11

另外,这是官方说明:

自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
};
Run Code Online (Sandbox Code Playgroud)


Sri*_*mam 5

代码中有拼写错误.它应该是:

PlanFinder.propTypes = {
    onClickBubbles: React.PropTypes.func, // PropTypes is PascalCase
}
Run Code Online (Sandbox Code Playgroud)