错误:升级后无法找到模块对象分配^ 15.3和react-dom ^ 15.3 for Proptypes warning

时间:2018-05-17 06:19:33

标签: reactjs react-dom react-proptypes

我在我的控制台中收到关于直接从React弃用Proptypes的警告。

bundle.js:9748 Warning: Accessing PropTypes via the main React package is deprecated, and will be removed in  React v16.0. Use the latest available v15.* prop-types package from npm instead. For info on usage, compatibility, migration and more...

因此,我根据Facebook github页面安装了prop-types,并迁移了代码。

npm install --save prop-types

但警告并没有消失,因为我没有React和React-dom 15.3因此我将它们升级了。之后,我收到错误,我的应用程序停止运行:

Error: Cannot find module object-assign 

我尝试安装object-assign但是没有摆脱错误或让应用程序再次运行。

npm install object-assign --save-dev

如何解决此问题并摆脱Proptypes控制台警告?

2 个答案:

答案 0 :(得分:0)

警告似乎是您直接从Proptypes导入react而不是使用prop-types。如果您更改为使用Proptypes软件包/模块中的prop-types,它将解决此问题。

答案 1 :(得分:0)

该错误是由于未完全升级节点模块引起的。我在atom上使用搜索功能从“ react”搜索“ PropTypes},搜索了整个节点模块目录,然后出现了react-router-dom。我将该软件包升级到最新的软件包,警告消失了。