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

时间:2016-03-05 21:06:45

标签: javascript reactjs react-native ecmascript-next

在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中以这种方式突出显示。

到目前为止我通过herehere阅读的Stack Overflow讨论无法回答这个问题。

1 个答案:

答案 0 :(得分:4)