4

React/React-Native で ES6+ 構文を使用すると、コンストラクターの外部でfoo定義された変数 は、 で呼び出されたときに何らかの形でインスタンス変数に変換されます。私の主張は正しいですか?コンストラクターでインスタンス化されていないのに、なぜ機能するのでしょうか? 対応する React Native コード スニペットは次のとおりです。this.

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

  foo = "bar";

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

ES7 プロパティ初期化子に関するこの議論stateは、React/React Native でこのように変数がどのように使用されているかを示しています。

これまでに関連するスタック オーバーフローの議論を読んで、ここここでこの質問に答えることができませんでした..

4

1 に答える 1