Javascript 我的React版本有问题
我对React了解不多,我必须测试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),
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"
}
}