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

时间:2017-11-11 07:39:34

标签: reactjs react-router

我收到此错误,请帮助我。

func = __WEBPACK_IMPORTED_MODULE_0_react__["PropTypes"].func,
object = __WEBPACK_IMPORTED_MODULE_0_react__["PropTypes"].object,
arrayOf = __WEBPACK_IMPORTED_MODULE_0_react__["PropTypes"].arrayOf

这是package.json

"prop-types": "^15.6.0",
"react": "^16.1.0",
"react-dom": "^16.1.0",
"react-redux": "^5.0.6",
"react-router": "^3.2.0",
"react-router-dom": "^4.2.2",
"react-router-native": "^4.2.0",

这是代码

LoginForm.propTypes = {
  onSubmit: PropTypes.func.isRequired,
  btnText: PropTypes.string.isRequired,
  data: PropTypes.object.isRequired
}

3 个答案:

答案 0 :(得分:1)

你的package.json显示你有" prop-types"安装。

因此,在文件的顶部,您需要导入PropTypes,如下所示:

import PropTypes from 'prop-types'

这应该可以解决您的错误。

答案 1 :(得分:0)

在反应中,16个propTypes已移至单独的包中。因此,请根据您使用的版本检查导入到Proptypes是否正确

答案 2 :(得分:0)

使用React Router 3.2.0解决了这个问题:

https://github.com/ReactTraining/react-router/issues/5605