Static defaultProps 报错是什么问题

#1

#2

没有知道吗

#3

你指的是编译报错,还是编辑器提示的语法错误
如果是编译报错,需要使用这个插件 http://babeljs.cn/docs/plugins/transform-class-properties/

#4

都报错

#5

目测用的webstorm检测出来的语法错误

#6

vs code

#7

vscode下载巨慢无比怎么回事

#8

外国的,肯定慢

#9

vs code 暂不支持js的class properties

#10

请问 写defaultProps 和 propTypes的时候, es6的写法
这样写就编译报错

class Com1 extends React.Component {
  static defaultProps = {
    autoPlay: false,
  };  // 注意这里有分号
  static propTypes = {
    autoPlay: React.PropTypes.bool.isRequired,
  };  // 注意这里有分号
  render() {
    return (
      <div>1</div>
    );
  } // 注意这里既没有分号也没有逗号
}

只能这样写

class Com1 extends React.Component {
  render() {
    return (
      <div>1</div>
    );
  } // 注意这里既没有分号也没有逗号
}
Com1.defaultProps = {
  autoPlay: false,
}
Com1.propTypes = {
  autoPlay: React.PropTypes.bool.isRequired,
}

这是什么原因,正常写法应该是第一种啊

#11

ES6不支持 static,你现在还不能使用这个关键字

es7 可以,不过你的 webpack要有loader.

#12

const 试试?

#13

确实如此