React类中的属性初始值设定项?

时间:2016-03-03 23:04:34

标签: javascript reactjs ecmascript-next

我开始看到这种模式弹出:

class MyComponent extends React.Component {
  static propTypes = {
    // ...
  };

  //...
}

我认为这首先是无效的,直到我查了一下并意识到它是ES7。这是一种安全(即面向未来)的语法吗?我问,因为我意识到并非所有ES6和ES7中的语法都得到批准,很多都是简单提出的。我比我用过的更喜欢这个:

class MyComponent extends React.Component {
  // ...
}

MyComponent.propTypes = { .. }

1 个答案:

答案 0 :(得分:1)

是的,它是安全且面向未来的。这些功能是ES6的一部分,而不是ES7,它已经是一个经过批准的标准。

浏览器在实现这些功能方面已经走得很远,如this compatibility table中所示。