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