>  Q&A  >  본문

javascript - 반응에 관한 질문

다음은 React로 작성한 간단한 동적 효과인데, 일부 내용이 불분명합니다. 타이머 끝에 왜 바인드(this)를 추가해야 합니까? 그 기능은 무엇입니까? 바인드(this) 추가에 대해 불분명하게 만드는 지식 포인트는 무엇입니까?

으아악
PHP中文网PHP中文网2682일 전717

모든 응답(2)나는 대답할 것이다

  • 大家讲道理

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

    두 가지 지식 포인트:

    • 바인드()

    • 이것은

    • 을 가리킵니다.

    특히 이 예의 경우 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
  • 취소회신하다