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