Error: cannot find module object-assign after upgrading to react ^15.3 and react-dom ^15.3 for Proptypes warning

Error: cannot find module object-assign after upgrading to react ^15.3 and react-dom ^15.3 for Proptypes warning

我一直在我的控制台中收到关于直接从 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 控制台警告?

好吧,警告似乎是您直接从 react 导入 Proptypes,而不是使用 prop-types。如果您从 prop-types package/module 更改为使用 Proptypes,它应该可以解决问题。

错误是由于节点模块没有完全升级。我使用原子上的搜索功能搜索了整个节点模块目录 "PropTypes } from 'react'" 并且出现了 react-router-dom 。我将软件包升级到最新版本,警告消失了。