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

Javascript TypeError:React.PropTypes在React js中未定义,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我尝试为使用React.js构建的UI插入选项卡。我使用以下命令下载了react选项卡: npm install react-tabs-navigation 当我导入react选项卡导航时,它导致了以下错误 import Tabs from 'react-tabs-navigation' 错误: TypeError: React.PropTypes is undefined ./node_modules/react-simpletabs/dist/react-simpletabs.js/ n

我尝试为使用React.js构建的UI插入选项卡。我使用以下命令下载了react选项卡:

npm install react-tabs-navigation
当我导入react选项卡导航时,它导致了以下错误

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

如何克服这个问题?

您可以降级react,或者更好的是,分叉react SimpleTables库,将其修复为使用并提交请求。使用fork,直到您的PR被合并。

您可以降级react,或者更好地,fork react SimpleTables库,修复它以使用并提交请求。使用fork直到您的PR被合并。

您可以从这里安装道具类型的依赖项

在项目中安装后,按如下方式导入:

    var Tabs = React.createClass({
displayName: 'Tabs',
propTypes: {
className: PropTypes.oneOfType([
PropTypes.array,
PropTypes.string,
PropTypes.object
从“道具类型”导入道具类型;//ES6

var PropTypes=需要“prop-types”;//ES5与npm

在您的项目中进行如下更改:

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

在那之后,让我知道它对你有用吗

您可以从这里安装道具类型的依赖项

在项目中安装后,按如下方式导入:

    var Tabs = React.createClass({
displayName: 'Tabs',
propTypes: {
className: PropTypes.oneOfType([
PropTypes.array,
PropTypes.string,
PropTypes.object
从“道具类型”导入道具类型;//ES6

var PropTypes=需要“prop-types”;//ES5与npm

在您的项目中进行如下更改:

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

在那之后,让我知道它对你有用吗

尝试首选方法,从“React”导入React、{PropTypes};ComponentName.propTypes={}propTypes已从React v15.5中删除,并已移动到将包PropTypestry首选方法、import React、{propTypes}与“React”分开;并且ComponentName.propTypes={}propTypes已经从React v15.5中删除,并且已经移动到单独的包prop typeswell中,如果ProTypes被弃用,那么React中的createClass也是如此。另外,问题似乎不是来自OP自己的项目,而是依赖关系库。我在@getumangon尝试了它,但不工作仍然会出错。下面的部分在react-simpletabs.js文件中:var Tabs=react.createClass{displayName:'Tabs',propTypes:{className:propTypes.oneOfType[PropTypes.array,PropTypes.string,PropTypes.objectwell,如果ProTypes被弃用,react的createClass也是如此。同样,问题似乎不是来自OP自己的项目,而是依赖关系库我在@getumangon尝试了它,但仍然不工作。下面的部分在react-simpletabs.js文件中:var Tabs=react.createClass{displayName:'Tabs',propTypes:{className:propTypes.oneOfType[propTypes.array,propTypes.string,propTypes.object