ES6+ 实例 属性 在构造函数之外实例化

ES6+ instance property instantiated outside of constructor

在 React/React-Native 中使用 ES6+ 语法,变量 foo 在构造函数 外部定义时 在使用 this.。我的断言是真的吗?为什么它没有在构造函数中实例化时甚至可以工作?这里有一个相应的 React Native 代码片段:

class myComponent extends Component {
  constructor() {
    super();
  }

  foo = "bar";

  render() {
    return ( <View>{ this.foo }</View> );
  }
}

This discussion about ES7 property initializers 展示了 state 变量如何在 React/React Native 中以这种方式突出使用。

到目前为止,我通读的 Stack Overflow 相关讨论 here and 无法为我回答这个问题..

你的说法是正确的。

问题是它目前仅在 stage-1 中,因此尚不清楚它何时以及是否会成为标准。

参考文献: