我开始看到这种模式弹出:
class MyComponent extends React.Component {
static propTypes = {
// ...
};
//...
}
我认为这首先是无效的,直到我查了一下并意识到它是ES7。这是一种安全(即面向未来)的语法吗?我问,因为我意识到并非所有ES6和ES7中的语法都得到批准,很多都是简单提出的。我比我用过的更喜欢这个:
class MyComponent extends React.Component {
// ...
}
MyComponent.propTypes = { .. }
答案 0 :(得分:1)
是的,它是安全且面向未来的。这些功能是ES6的一部分,而不是ES7,它已经是一个经过批准的标准。
浏览器在实现这些功能方面已经走得很远,如this compatibility table中所示。