我在我的控制台中收到关于直接从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控制台警告?
答案 0 :(得分:0)
警告似乎是您直接从Proptypes
导入react
而不是使用prop-types
。如果您更改为使用Proptypes
软件包/模块中的prop-types
,它将解决此问题。
答案 1 :(得分:0)
该错误是由于未完全升级节点模块引起的。我在atom上使用搜索功能从“ react”搜索“ PropTypes},搜索了整个节点模块目录,然后出现了react-router-dom。我将该软件包升级到最新的软件包,警告消失了。