다음은 React로 작성한 간단한 동적 효과인데, 일부 내용이 불분명합니다. 타이머 끝에 왜 바인드(this)를 추가해야 합니까? 그 기능은 무엇입니까? 바인드(this) 추가에 대해 불분명하게 만드는 지식 포인트는 무엇입니까?
으아악大家讲道理2017-06-15 09:25:44
두 가지 지식 포인트:
바인드()
이것은
특히 이 예의 경우 bind()
而直接调用 setInterval 中定义的匿名函数,函数内部的 this 是指向 window 对象的。匿名函数内部显然需要 this 指向当前组件,才能读取state
属性/调用setState()
方法,所以使用bind()
를 사용하여 익명 함수를 현재 실행 환경, 즉 현재 구성 요소에 바인딩하지 않는 경우입니다.
phpcn_u15822017-06-15 09:25:44
다음 몇 가지 사항만 구별하면 알 수 있습니다.
1.bind(this)이것은 무엇을 의미하나요?
2.bind(this)를 사용하지 않는 경우 콜백이 실행될 때 함수에서 this는 무엇을 참조합니까?
3.bind(this) 이후 콜백이 실행될 때 함수에서 this는 무엇을 참조합니까?