我在浏览器控制台中获取错误
Uncaught TypeError: Cannot read property 'func' of undefined
在下一行(在捆绑的js文件中)
ChannelForm.propTypes = {
addChannel: _react2['default'].PropTypes.func.isRequired
};
我的代码看起来像是我收到此错误
ChannelForm.propTypes={
addChannel: React.PropTypes.func.isRequired
}
一切似乎都很好。我无法弄清楚这里有什么问题。
答案 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