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

时间:2017-12-03 20:21:44

标签: javascript reactjs

我在浏览器控制台中获取错误

 Uncaught TypeError: Cannot read property 'func' of undefined

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

ChannelForm.propTypes = {
  addChannel: _react2['default'].PropTypes.func.isRequired 
};

我的代码看起来像是我收到此错误

ChannelForm.propTypes={
      addChannel: React.PropTypes.func.isRequired
}

一切似乎都很好。我无法弄清楚这里有什么问题。

2 个答案:

答案 0 :(得分:2)

React.PropTypes不再有效。根据{{​​3}},

  

自React v15.5起,React.PropTypes已移至另一个包中。请改用prop-types库。

所以你必须从PropTypes包中导入prop-types,而不是写React.PropTypes.func.isRequired试试PropTypes.func.isRequired

答案 1 :(得分:2)

https://developer.android.com/reference/android/support/v7/app/AppCompatActivity.html

中所述
  

自React v15.5起,React.PropTypes已移至另一个包中。   请改用prop-types库。

所以你需要先导入它,如:

import PropTypes from 'prop-types';

然后在需要这样的propTypes的地方使用它(你可以相应地修改它)

propTypes = {
  name: PropTypes.string
};

您可以阅读更多相关信息react documentation