反应道具类型错误

时间:2017-04-11 22:53:36

标签: reactjs codepen react-router-dom

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

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

我该如何解决这个问题?

3 个答案:

答案 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