여러 이벤트를 "this"에 결합하는 방법은 무엇입니까?

스리 라그 파비스 란
this.buttonClick = this.buttonClick.bind(this);
this.eventChange = this.eventChange.bind(this);
this.buttonClick3 = this.buttonClick3.bind(this);
this.eventChange1 = this.eventChange1.bind(this);

둘 이상의 이벤트 핸들러를이 함수에 함께 바인딩하는 방법은 무엇입니까? 이와 같은 이벤트 처리기 함수가 많은 경우 어떻게해야합니까? 옵션이 있습니까?

3limin4t0r

이러한 호출이 생성자에 있다고 가정하면 화살표 함수를 사용할 때이 현재 인스턴스에 자동으로 바인딩되는 공용 클래스 필드사용할 수 있습니다 .

class Something {
  buttonClick = (...args) => {
    // code that uses `this` ...
  };
}

위의 코드를 사용하면 this.buttonClick = this.buttonClick.bind(this)바인딩 을 건너 뛸 수 있습니다 .

공용 클래스 필드를 사용하는 것은 프로토 타입 수준이 아닌 인스턴스 수준에 바인딩되므로 일반 함수보다 효율성이 떨어집니다. 따라서 어쨌든 현재 인스턴스 컨텍스트에 함수를 바인딩 할 때만 이것을 사용하는 것이 좋습니다. 모든 기능을이 접근 방식으로 바꾸지 마십시오.


Babel과 같은 트랜스 파일러를 사용하지 않거나 다른 이유로이 3 단계 기능을 사용할 수없는 경우. 대안은 바인딩해야하는 메서드를 포함하는 미리 정의 된 배열을 반복하는 것입니다.

const methodsToBind = ["buttonClick", "eventChange", "buttonClick3", "eventChange1"];
methodsToBind.forEach(method => this[method] = this[method].bind(this));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Firestore에서 여러 문서를 결합하는 방법은 무엇입니까?

분류에서Dev

Rails에서 여러 변수를 결합하는 방법은 무엇입니까?

분류에서Dev

jquery에서 여러 find ()를 결합하는 방법은 무엇입니까?

분류에서Dev

하나의 핸들러에서 여러 변경 이벤트를 처리하는 방법은 무엇입니까?

분류에서Dev

R에서 여러 데이터 세트를 하나로 결합하는 방법은 무엇입니까?

분류에서Dev

인라인 이벤트 리스너에서 여러 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

Excel에서 여러 시트를 검색하고 결합하는 방법은 무엇입니까?

분류에서Dev

하나의 xaml 페이지에서 여러 xaml 페이지를 결합하는 방법은 무엇입니까?

분류에서Dev

우분투 서버에서 여러 하드 드라이브를 결합하는 방법은 무엇입니까?

분류에서Dev

Android에서 String 객체의 여러 결과를 결합하는 방법은 무엇입니까?

분류에서Dev

Python에서 동시에 여러 열에 대해 여러 행의 여러 동시 이벤트를 확인하는 방법은 무엇입니까?

분류에서Dev

vespa.ai에서 여러 검색 문서를 병합 (결합)하는 방법은 무엇입니까?

분류에서Dev

여러 jQuery 이벤트를 최적화하는 방법은 무엇입니까?

분류에서Dev

R에서 여러 ".RData"를로드하고 mcmc 목록으로 결합하는 방법은 무엇입니까?

분류에서Dev

프롤로그의 술어에서 여러 결과를 합산하는 방법은 무엇입니까?

분류에서Dev

여러 연결된 테이블에서 시간을 합산하는 방법은 무엇입니까?

분류에서Dev

React useState 후크를 사용하여 동일한 이벤트에서 상태를 여러 번 업데이트하는 방법은 무엇입니까?

분류에서Dev

React useState 후크를 사용하여 동일한 이벤트에서 상태를 여러 번 업데이트하는 방법은 무엇입니까?

분류에서Dev

Elm에서 여러 효과를 병합하는 방법은 무엇입니까?

분류에서Dev

SUMIFS를 사용하여 Excel에서 여러 테이블의 데이터를 마스터 시트로 결합하는 방법은 무엇입니까?

분류에서Dev

jest에서 지연된 이벤트 핸들러를 테스트하는 방법은 무엇입니까?

분류에서Dev

pjax 라이브러리에서 터치 이벤트를 활성화하는 방법은 무엇입니까?

분류에서Dev

FullCalendar를 사용하여 Google 캘린더에 이벤트를 추가하는 방법은 무엇입니까?

분류에서Dev

RxJS를 사용하여 Angular2에서 DOM 이벤트를 관찰하는 방법은 무엇입니까?

분류에서Dev

단일 HTML DOM 이벤트에서 여러 기능을 사용하는 방법은 무엇입니까?

분류에서Dev

Jquery의 일부 이벤트에서 여러 호출을 중지하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 (jquery)-하나의 이벤트에 연결된 여러 핸들러 : 하나만 분리하는 방법은 무엇입니까?

분류에서Dev

내 뷰 컨트롤러의 여러 뷰에서 터치 이벤트를 감지하는 방법은 무엇입니까?

분류에서Dev

키보드에서 단일 키를 눌러 여러 KeyDown 이벤트 호출을 방지하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Firestore에서 여러 문서를 결합하는 방법은 무엇입니까?

  2. 2

    Rails에서 여러 변수를 결합하는 방법은 무엇입니까?

  3. 3

    jquery에서 여러 find ()를 결합하는 방법은 무엇입니까?

  4. 4

    하나의 핸들러에서 여러 변경 이벤트를 처리하는 방법은 무엇입니까?

  5. 5

    R에서 여러 데이터 세트를 하나로 결합하는 방법은 무엇입니까?

  6. 6

    인라인 이벤트 리스너에서 여러 인수를 전달하는 방법은 무엇입니까?

  7. 7

    Excel에서 여러 시트를 검색하고 결합하는 방법은 무엇입니까?

  8. 8

    하나의 xaml 페이지에서 여러 xaml 페이지를 결합하는 방법은 무엇입니까?

  9. 9

    우분투 서버에서 여러 하드 드라이브를 결합하는 방법은 무엇입니까?

  10. 10

    Android에서 String 객체의 여러 결과를 결합하는 방법은 무엇입니까?

  11. 11

    Python에서 동시에 여러 열에 대해 여러 행의 여러 동시 이벤트를 확인하는 방법은 무엇입니까?

  12. 12

    vespa.ai에서 여러 검색 문서를 병합 (결합)하는 방법은 무엇입니까?

  13. 13

    여러 jQuery 이벤트를 최적화하는 방법은 무엇입니까?

  14. 14

    R에서 여러 ".RData"를로드하고 mcmc 목록으로 결합하는 방법은 무엇입니까?

  15. 15

    프롤로그의 술어에서 여러 결과를 합산하는 방법은 무엇입니까?

  16. 16

    여러 연결된 테이블에서 시간을 합산하는 방법은 무엇입니까?

  17. 17

    React useState 후크를 사용하여 동일한 이벤트에서 상태를 여러 번 업데이트하는 방법은 무엇입니까?

  18. 18

    React useState 후크를 사용하여 동일한 이벤트에서 상태를 여러 번 업데이트하는 방법은 무엇입니까?

  19. 19

    Elm에서 여러 효과를 병합하는 방법은 무엇입니까?

  20. 20

    SUMIFS를 사용하여 Excel에서 여러 테이블의 데이터를 마스터 시트로 결합하는 방법은 무엇입니까?

  21. 21

    jest에서 지연된 이벤트 핸들러를 테스트하는 방법은 무엇입니까?

  22. 22

    pjax 라이브러리에서 터치 이벤트를 활성화하는 방법은 무엇입니까?

  23. 23

    FullCalendar를 사용하여 Google 캘린더에 이벤트를 추가하는 방법은 무엇입니까?

  24. 24

    RxJS를 사용하여 Angular2에서 DOM 이벤트를 관찰하는 방법은 무엇입니까?

  25. 25

    단일 HTML DOM 이벤트에서 여러 기능을 사용하는 방법은 무엇입니까?

  26. 26

    Jquery의 일부 이벤트에서 여러 호출을 중지하는 방법은 무엇입니까?

  27. 27

    자바 스크립트 (jquery)-하나의 이벤트에 연결된 여러 핸들러 : 하나만 분리하는 방법은 무엇입니까?

  28. 28

    내 뷰 컨트롤러의 여러 뷰에서 터치 이벤트를 감지하는 방법은 무엇입니까?

  29. 29

    키보드에서 단일 키를 눌러 여러 KeyDown 이벤트 호출을 방지하는 방법은 무엇입니까?

뜨겁다태그

보관