JavaScript - 反応についての質問
PHP中文网
PHP中文网 2017-06-15 09:23:44
0
2
761

以下はreactで書かれた簡単なダイナミックエフェクトですが、詳細は不明です。なぜタイマーの最後にbind(this)を追加する必要があるのですか?その機能は何ですか?bind(this)の追加について不明瞭にするために私に欠けている知識点は何ですか?

リーリー
PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(2)
大家讲道理

2 つの知識ポイント:

  • バインド()

  • これは

  • を指します

特にこの例では、bind()而直接调用 setInterval 中定义的匿名函数,函数内部的 this 是指向 window 对象的。匿名函数内部显然需要 this 指向当前组件,才能读取state属性/调用setState()方法,所以使用bind() を使用して匿名関数を現在の実行環境、つまり現在のコンポーネントにバインドしない場合に発生します。

いいねを押す +0
phpcn_u1582

これを知るには、次のいくつかを区別するだけで済みます。

1.bind(this)これは何を指しますか?
2.bind(this) が使用されていない場合、コールバックが実行されるときに関数内の this は何を参照しますか。
3.bind(this) の後、コールバックが実行されるとき、関数内の this は何を参照しますか。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート