我正在将我的React项目从v15迁移到v16。虽然这样做我面临下面的错误
未捕获的TypeError:无法读取未定义的属性“oneOf”
完整错误如下:
Uncaught TypeError: Cannot read property 'oneOf' of undefined
at Object.eval (alert.js?b73b:1209)
at __webpack_require__ (alert.js?b73b:30)
at Object.eval (alert.js?b73b:472)
at Object.eval (alert.js?b73b:751)
at __webpack_require__ (alert.js?b73b:30)
at Object.eval (alert.js?b73b:81)
at __webpack_require__ (alert.js?b73b:30)
at Object.eval (alert.js?b73b:57)
at __webpack_require__ (alert.js?b73b:30)
at eval (alert.js?b73b:50)
在互联网上进行研究之后,我发现这个问题与道具类型有关,但不确定我必须做些什么才能解决这个问题。我正在使用道具类型版本"prop-types": "^15.6.0"
。
我能够解决这个问题。自从我升级到v15到v16后,问题出现在react-alert模块上,因为我正在使用react-alert v1。所以将它升级到react-alert v4解决了我的问题。