Uncaught TypeError: Cannot read property 'oneOf' of undefined

Uncaught TypeError: Cannot read property 'oneOf' of undefined

我正在将我的 React 项目从 v15 迁移到 v16。这样做时我面临以下错误

Uncaught TypeError: Cannot read property 'oneOf' of undefined

下面的完整错误:

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 有关,但不确定我必须做些什么来解决这个问题。我正在使用道具类型版本 "prop-types": "^15.6.0"

我能够解决这个问题。自从我升级到 react v15 到 v16 以来,问题出在 react-alert 模块上,因为我使用的是 react-alert v1。所以将它升级到 react-alert v4 为我解决了问题。