【问题标题】:Error: cannot find module object-assign after upgrading to react ^15.3 and react-dom ^15.3 for Proptypes warning错误:升级到 react ^15.3 和 react-dom ^15.3 for Proptypes 警告后找不到模块对象分配
【发布时间】:2018-05-17 06:19:33
【问题描述】:

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

【问题讨论】:

    标签: reactjs react-dom react-proptypes


    【解决方案1】:

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

    【讨论】:

    • 谢谢。事实证明,我有一个稍微过时的 react-router-dom 版本,它从 react 中导入了 propTypes。我升级了它,警告消失了。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-28
      • 1970-01-01
      • 2022-06-28
      • 2018-09-07
      • 1970-01-01
      • 1970-01-01
      • 2022-07-01
      • 1970-01-01
      相关资源
      最近更新 更多