请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

4回答

qq_噩梦_0 2017-04-10 14:02:07

我也被这个问题折腾了一个早上,这个是 React 的问题,最近官方更新 React 15.5.0 之后的版本都将弃用 React.PropTypes 。所以会提示让你安装 prop-types。详情去 React 官方的 release 查看。

最好的解决办法是:安装旧版本的 React,可以按着老师讲课那个版本。

命令: npm install --save-dev react@15.3.2 react-dom@15.3.2

1 回复 有任何疑惑可以回复我~
  • 提问者 漾柒 #1
    如果不安装旧版本的react,安装prop-types,怎么使用?
    回复 有任何疑惑可以回复我~ 2017-04-10 20:41:20
  • qq_噩梦_0 回复 提问者 漾柒 #2
    根据老师的课程,主要是 react-router 和 antd 报错的,react-router 可以更新至最新版本,也就是 react-router@4.0 。antd 的话,现在最新的版本 2.9 也没办法,官方还没更新。
    所以,这个是 react 官方更新的原因,而第三方组件还没来得及更新,所以目前我找不到办法,只能把相关的库都回退了。
    最后,这个警告只是一个提示恶心下你而已,并不会导致程序无法运行。
    回复 有任何疑惑可以回复我~ 2017-04-11 13:14:12
  • 提问者 漾柒 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-04-11 13:25:45
Parry 2017-04-10 11:17:16

你安装的什么组件?

0 回复 有任何疑惑可以回复我~
  • 提问者 漾柒 #1
    按照老师的来,应该是@qq_噩梦_0讲的情况  "官方更新 React 15.5.0 之后的版本都将弃用 React.PropTypes"
    回复 有任何疑惑可以回复我~ 2017-04-10 20:42:45
雪挽 2017-05-14 22:19:22

其实直接

userid:Number 也可以的


0 回复 有任何疑惑可以回复我~
pino宋 2017-04-13 14:18:33

安装:npm install --save prop-types 

导入:import PropTypes from 'prop-types';

使用:

BodyIndex.propTypes = {

    userid: PropTypes.number

};

pack.json:

  "dependencies": {

    "fbjs": "^0.8.9",

     "prop-types": "^15.5.0" (这个东东)

  },

  "description": "Runtime type checking for React props and similar objects.",

  "devDependencies": {

    "babel-jest": "^19.0.0",

    "babel-preset-react": "^6.24.1",

    "browserify": "^14.3.0",

    "envify": "^4.0.0",

    "jest": "^19.0.2",

    "react": "^15.5.1", (这个东东)

    "uglifyjs": "^2.4.10"

  },


0 回复 有任何疑惑可以回复我~
  • 请问在哪里导入import PropTypes from 'prop-types';
    回复 有任何疑惑可以回复我~ 2017-05-20 11:36:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信