4

在 React/React-Native 中使用 ES6+ 语法foo,当在构造函数之外定义的变量 被调用时,会以某种方式转换为实例变量this.。我的断言是真的吗?为什么它甚至可以工作,而不是在构造函数中实例化?这里有一个对应的 React Native 代码片段:

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

  foo = "bar";

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

这个关于 ES7 属性初始化器的讨论展示了如何state在 React/React Native 中以这种方式突出使用变量。

到目前为止,我在这里这里阅读的相关 Stack Overflow 讨论无法为我回答这个问题。

4

1 回答 1

4

你的断言是正确的。

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

参考:

于 2016-03-05T21:15:13.690 回答