以下はreactで書かれた簡単なダイナミックエフェクトですが、詳細は不明です。なぜタイマーの最後にbind(this)を追加する必要があるのですか?その機能は何ですか?bind(this)の追加について不明瞭にするために私に欠けている知識点は何ですか?
认证高级PHP讲师
2 つの知識ポイント:
バインド()
これは
特にこの例では、bind()而直接调用 setInterval 中定义的匿名函数,函数内部的 this 是指向 window 对象的。匿名函数内部显然需要 this 指向当前组件,才能读取state属性/调用setState()方法,所以使用bind() を使用して匿名関数を現在の実行環境、つまり現在のコンポーネントにバインドしない場合に発生します。
bind()
state
setState()
これを知るには、次のいくつかを区別するだけで済みます。
1.bind(this)これは何を指しますか? 2.bind(this) が使用されていない場合、コールバックが実行されるときに関数内の this は何を参照しますか。 3.bind(this) の後、コールバックが実行されるとき、関数内の this は何を参照しますか。
2 つの知識ポイント:
バインド()
これは
特にこの例では、
bind()
而直接调用 setInterval 中定义的匿名函数,函数内部的 this 是指向 window 对象的。匿名函数内部显然需要 this 指向当前组件,才能读取state
属性/调用setState()
方法,所以使用bind()
を使用して匿名関数を現在の実行環境、つまり現在のコンポーネントにバインドしない場合に発生します。これを知るには、次のいくつかを区別するだけで済みます。
1.bind(this)これは何を指しますか?
2.bind(this) が使用されていない場合、コールバックが実行されるときに関数内の this は何を参照しますか。
3.bind(this) の後、コールバックが実行されるとき、関数内の this は何を参照しますか。