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

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

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

  //...
}

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

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

MyComponent.propTypes = { .. }

最佳答案 是的,它是安全的,面向未来的.这些功能是
ES6的一部分,而不是ES7,它已经是一个批准的标准.

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

点赞