Javascript 我的React版本有问题

Javascript 我的React版本有问题,javascript,reactjs,npm,gulp,react-bootstrap,Javascript,Reactjs,Npm,Gulp,React Bootstrap,我对React了解不多,我必须测试React中的应用程序 当我尝试使用gulp nodemon运行服务器时,出现了很多错误。显然,该应用程序是基于旧版本的React构建的,无法识别某些库或模块;我已经解决了几个关于原型或ReactClass创建方式的问题,但是我发现了一个关于引导的问题,我还没有解决 这是我得到的错误: bsStyle: _propTypes2['default'].oneOf(_styleMaps2['default'].STYLES),

我对React了解不多,我必须测试React中的应用程序

当我尝试使用
gulp nodemon
运行服务器时,出现了很多错误。显然,该应用程序是基于旧版本的React构建的,无法识别某些库或模块;我已经解决了几个关于原型或ReactClass创建方式的问题,但是我发现了一个关于引导的问题,我还没有解决

这是我得到的错误:

bsStyle: _propTypes2['default'].oneOf(_styleMaps2['default'].STYLES),
                                ^
TypeError: Cannot read property 'oneOf' of undefined
    at Object.<anonymous> (/home/kevin/to_check/react-blog/node_modules/react-bootstrap/lib/BootstrapMixin.js:30:43)
这是应用程序具有的package.json文件:

{
  "name": "React-Isomorphic-Blog",
  "version": "1.0.0",
  "description": "React Isomorphic Blog",
  "author": "Jonathan Rossi <jonathan.m.rossi@gmail.com>",
  "license": "MIT",
  "dependencies": {
    "alt": "^0.14.5",
    "babel": "^4.7.16",
    "body-parser": "^1.12.3",
    "cookie-parser": "^1.3.4",
    "create-react-class": "^15.6.3",
    "express": "^4.12.3",
    "express-session": "^1.10.4",
    "iso": "^4.0.2",
    "jade": "^1.9.2",
    "marked": "^1.1.0",
    "moment": "^2.10.2",
    "prop-types": "^15.7.2",
    "react": "^16.13.1",
    "react-bootstrap": "^0.26.2",
    "react-ga": "^2.1.2",
    "react-prop-types": "^0.4.0",
    "react-router": "^3.2.6",
    "superagent": "^5.2.2"
  },
  "devDependencies": {
    "browserify": "^16.5.1",
    "gulp": "^4.0.2",
    "gulp-clean": "^0.3.2",
    "gulp-concat": "^2.6.0",
    "gulp-minify-css": "^1.2.4",
    "gulp-nodemon": "^2.0.2",
    "gulp-print": "^2.0.1",
    "gulp-rename": "^1.2.2",
    "gulp-sass": "^4.1.0",
    "gulp-uglify": "^1.5.4",
    "nodemon": "^1.3.7",
    "reactify": "^1.1.0",
    "vinyl-buffer": "^1.0.0",
    "vinyl-source-stream": "^1.1.0"
  },
  "paths": {
    "app": "./src/client.js"
  },
  "dest": {
    "app": "bundle.js",
    "dist": "public/scripts/react"
  },
  "main": "bin/www.js",
  "scripts": {
    "start": "node --use_strict bin/www.js"
  }
}
{
“名称”:“反应同构博客”,
“版本”:“1.0.0”,
“描述”:“反应同构博客”,
“作者”:“乔纳森·罗西”,
“许可证”:“麻省理工学院”,
“依赖项”:{
“alt”:“^0.14.5”,
“巴别塔”:“^4.7.16”,
“正文分析器”:“^1.12.3”,
“cookie解析器”:“^1.3.4”,
“创建反应类”:“^15.6.3”,
“快车”:“^4.12.3”,
“快速会话”:“^1.10.4”,
“iso”:“^4.0.2”,
“翡翠”:“^1.9.2”,
“已标记”:“^1.1.0”,
“时刻”:“^2.10.2”,
“道具类型”:“^15.7.2”,
“反应”:“^16.13.1”,
“反应引导”:“^0.26.2”,
“反应ga”:“^2.1.2”,
“反应道具类型”:“^0.4.0”,
“反应路由器”:“^3.2.6”,
“超级代理”:“^5.2.2”
},
“依赖性”:{
“浏览化”:“^16.5.1”,
“吞咽”:“^4.0.2”,
“大口喝干净”:“^0.3.2”,
“咕噜咕噜”:“^2.6.0”,
“吞咽缩小css”:“^1.2.4”,
“狼吞虎咽的诺德蒙”:“^2.0.2”,
“大口打印”:“^2.0.1”,
“吞咽重命名”:“^1.2.2”,
“狼吞虎咽”:“^4.1.0”,
“狼吞虎咽”:“^1.5.4”,
“nodemon”:“^1.3.7”,
“反应”:“^1.1.0”,
“乙烯基缓冲液”:“^1.0.0”,
“乙烯基源流”:“^1.1.0”
},
“路径”:{
“应用程序”:“/src/client.js”
},
“目的地”:{
“app”:“bundle.js”,
“dist”:“public/scripts/react”
},
“main”:“bin/www.js”,
“脚本”:{
“开始”:“节点--使用\u strict bin/www.js”
}
}
我希望你能帮我解决这个问题,我真的找不到解决办法。 多谢各位

自React v15.5.0以来,React.PropTypes已提取到它自己的包中

从这个。解决方法是使用
道具类型

//bsStyle:_react2['default'].PropTypes.oneOf(_styleMaps2['default'].STYLES),//不是这个
bsStyle:_propTypes2['default'].oneOf(_styleMaps2['default'].STYLES)//安装prop类型后执行此操作

然后如何导入该属性2?我有这样的代码,但它对我不起作用:var\u propTypes2=require('prop-types')
var\u propTypes=require('prop-types');var _propTypes2=_interprequiredefault(_propTypes)里奇,对不起,也许你知道另一个问题?谢谢
{
  "name": "React-Isomorphic-Blog",
  "version": "1.0.0",
  "description": "React Isomorphic Blog",
  "author": "Jonathan Rossi <jonathan.m.rossi@gmail.com>",
  "license": "MIT",
  "dependencies": {
    "alt": "^0.14.5",
    "babel": "^4.7.16",
    "body-parser": "^1.12.3",
    "cookie-parser": "^1.3.4",
    "create-react-class": "^15.6.3",
    "express": "^4.12.3",
    "express-session": "^1.10.4",
    "iso": "^4.0.2",
    "jade": "^1.9.2",
    "marked": "^1.1.0",
    "moment": "^2.10.2",
    "prop-types": "^15.7.2",
    "react": "^16.13.1",
    "react-bootstrap": "^0.26.2",
    "react-ga": "^2.1.2",
    "react-prop-types": "^0.4.0",
    "react-router": "^3.2.6",
    "superagent": "^5.2.2"
  },
  "devDependencies": {
    "browserify": "^16.5.1",
    "gulp": "^4.0.2",
    "gulp-clean": "^0.3.2",
    "gulp-concat": "^2.6.0",
    "gulp-minify-css": "^1.2.4",
    "gulp-nodemon": "^2.0.2",
    "gulp-print": "^2.0.1",
    "gulp-rename": "^1.2.2",
    "gulp-sass": "^4.1.0",
    "gulp-uglify": "^1.5.4",
    "nodemon": "^1.3.7",
    "reactify": "^1.1.0",
    "vinyl-buffer": "^1.0.0",
    "vinyl-source-stream": "^1.1.0"
  },
  "paths": {
    "app": "./src/client.js"
  },
  "dest": {
    "app": "bundle.js",
    "dist": "public/scripts/react"
  },
  "main": "bin/www.js",
  "scripts": {
    "start": "node --use_strict bin/www.js"
  }
}