TypeError:React.PropTypes在React js中未定义

时间:2018-03-08 04:31:58

标签: javascript reactjs react-native

我尝试为使用React.js构建的UI插入标签。我使用以下命令下载了react-tabs:

npm install react-tabs-navigation

导入react-tabs-navigation时导致跟随错误。

import Tabs from 'react-tabs-navigation'

错误:

TypeError: React.PropTypes is undefined
./node_modules/react-simpletabs/dist/react-simpletabs.js/
node_modules/react-simpletabs/dist/react-simpletabs.js:78
var Tabs = React.createClass({
displayName: 'Tabs',
propTypes: {
className: React.PropTypes.oneOfType([
React.PropTypes.array,
React.PropTypes.string,
React.PropTypes.object

我怎样才能克服这个?

2 个答案:

答案 0 :(得分:-1)

您可以降级反应,或者更好的是,fork react-simpletabs库,修复它以使用prop-types并提交拉取请求。使用前叉直到您的PR合并为止。

答案 1 :(得分:-1)

您可以做的是从此处安装Prop-types的依赖项。

https://github.com/facebook/prop-types#installation

在您的项目中安装导入后如下:

  

从' prop-types'中导入PropTypes; // ES6

     

var PropTypes = require(' prop-types'); // ES5与npm

在你的项目中做这样的改变:

    var Tabs = React.createClass({
displayName: 'Tabs',
propTypes: {
className: PropTypes.oneOfType([
PropTypes.array,
PropTypes.string,
PropTypes.object

之后让我知道它对你有用吗? :)