我正在尝试在codepen中创建Web应用。我使用React,ReactDOM。一切都很好。但是当我将react-router-dom添加到我的项目中时,我收到了一个错误:
react-router-dom.min.js:1 Uncaught Error: Cannot find module "prop-types"
我该如何解决这个问题?
答案 0 :(得分:7)
从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
答案 1 :(得分: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>
答案 2 :(得分:0)
这是因为缺少了prop-type。它可以使用您的包管理器添加。
如果您正在使用npm:
npm install prop-types --save
如果您正在使用纱线:
yarn add prop-types