"this"は何かへの参照を保持するキーワードです。この場合、これはFooという名前のクラス内で使用されるため、クラス内でキーワード "this"を使用するときはクラス自体を参照します。
Fooを参照する意味で、このキーワードの助けを借りてクラスに属する他のプロパティと関数にアクセスできるようになりました。クラスは青写真のようなものであり、それ自体は存在しません。クラスにアクセスするためのクラス/オブジェクトのインスタンスを作成します。オブジェクト/インスタンスが作成され、クラスのプロパティにアクセスしたい場合は、このキーワードを使用します。
では、オブジェクトの作成は、コンポーネントが呼び出されている場合、その構文
<Foo />
以下によって行われる反応します。今、コンストラクタ内のコード
this.state = {
bar: "baz",
}
を使用して、我々は同様に他の関数から、このコンポーネントを越えバーキーにアクセスできることを確認しています。以下のようなもの
render(){
console.log(this.state.bar);
return (<div>{this.state.bar}</div>)
}
希望するものがあります。
ここではクラス(コンポーネント) 'Foo'を参照しています。 –
それはなぜですか? –
'this'は反応が異なりません - これはちょうど' this'です –