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 でこのように変数がどのように使用されているかを示しています。