React prop-types错误

11

我正在尝试在CodePen中创建Web应用程序。 我正在使用React,ReactDOM。 一切都很好。 但是当我将react-router-dom添加到我的项目中时,出现了一个错误:

react-router-dom.min.js:1 Uncaught Error: Cannot find module "prop-types"

我该如何解决这个问题?


添加缺少的依赖项... 请参阅 https://www.npmjs.com/package/react-router-dom 中的依赖项部分。 - Lucero
请参阅:如何避免错误使用标签? - EJoshuaS - Stand with Ukraine
我使用npm而不是cnpm和yarn,它很有效! - 杨坤凡
3个回答

20

从React 15.5.0版本开始,PropTypes已经从核心React包中作为单独的依赖项移除。要修复这个问题,请将prop-types添加到你的代码中:

如果是通过脚本标签进行加载:

<script src="https://unpkg.com/prop-types/prop-types.min.js"></script>

或通过NPM:

npm install --save prop-types

3
由于缺少prop-type,导致出现此问题。您可以使用软件包管理器添加它。
如果您正在使用npm:
npm install prop-types --save

如果您正在使用yarn:
yarn add prop-types

当回答一个已有被采纳的答案的老问题时,指出你的回答带来了哪些新信息会很有帮助。 - Jason Aller

3

看起来最新的UMD构建版本为:

<script src="https://unpkg.com/react-router-dom/umd/react-router-dom.min.js"></script>

当前缺少对prop-types的依赖。为了避免这个错误,您可以暂时使用版本4.0.0:

 <script type="text/javascript" src="https://unpkg.com/react-router-dom@4.0.0/umd/react-router-dom.min.js"></script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接