为了账号安全,请及时绑定邮箱和手机立即绑定

​设置默认getDefaultProps()报错

getDefaultProps()设置Poprs的默认数据报错“proxyConsole.js:56 Warning: getDefaultProps was defined on Progress, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.

我用的是Component创建的组

http://img1.sycdn.imooc.com//599ff3c20001825f19160293.jpg

http://img1.sycdn.imooc.com//599ff3c2000103a610580696.jpg

件,不是createClass。

正在回答

4 回答

class Progress extends React.Component{getDefaultProps(){return {barColor: '#2f9842'}}}


0 回复 有任何疑惑可以回复我~

如果用es6写的话 参考如下:

static defaultProps = {
progressBarColor: 'red'
}

还需要安装 "babel-preset-stage-0" 

npm install babel-preset-stage-0 --save-dev

并且在webpack.config.js里添加stage-0

query: {
presets: ['react', 'es2015', 'stage-0']
}




2 回复 有任何疑惑可以回复我~

ES6 写法

static defaultProps = {

   selectedTabItem : 0

}


0 回复 有任何疑惑可以回复我~

使用ES6类的写法 

constructor(props) {    

super(props);    

this.state = {    

musiclist : MUSIC_LIST,    

currentMusicItem: MUSIC_LIST[0],    

isPlay:null    

};    

}    


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
使用React构建一款音乐播放器
  • 参与学习       26502    人
  • 解答问题       149    个

从零开始使用React构建一款音乐播放器

进入课程

​设置默认getDefaultProps()报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信