ホームページ  >  に質問  >  本文

JavaScript - 反応についての質問

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

リーリー
PHP中文网PHP中文网2682日前720

全員に返信(2)返信します

  • 大家讲道理

    大家讲道理2017-06-15 09:25:44

    2 つの知識ポイント:

    • バインド()

    • これは

    • を指します

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

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-06-15 09:25:44

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

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

    返事
    0
  • キャンセル返事