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

Roh*_*mar 5 javascript reactjs

我在浏览器控制台中遇到错误

 Uncaught TypeError: Cannot read property 'func' of undefined
Run Code Online (Sandbox Code Playgroud)

在以下行中(在捆绑的js文件中)

ChannelForm.propTypes = {
  addChannel: _react2['default'].PropTypes.func.isRequired 
};
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样,我遇到这个错误

ChannelForm.propTypes={
      addChannel: React.PropTypes.func.isRequired
}
Run Code Online (Sandbox Code Playgroud)

一切似乎都很好。我不知道这是怎么回事。

Siy*_*iya 2

React.PropTypes不再有效。根据反应文档

自 React v15.5 以来,React.PropTypes 已移至不同的包中。请改用 prop-types 库。

所以你必须PropTypesprop-types包中导入,然后而不是写React.PropTypes.func.isRequiredtryPropTypes.func.isRequired