인프런 커뮤니티 질문&답변

지호손님의 프로필 이미지
지호손

작성한 질문수

[리액트 2부] 고급 주제와 훅

[1.4장 장바구니 화면] 1.4.16 역방향 데이터 흐름 추가하기

비동기 호출을 해줘야하니깐. this binding을 해줘야한다." 라는 말의 의미가 궁금합니다.

작성

·

468

·

수정됨

0

안녕하세요.^^ 정환님 강의 잘 보고 있습니다.

"비동기 호출을 해줘야하니깐. this binding을 해줘야한다."

강의를 듣다가 궁금한게 생겼는데 위처럼 말씀을 하셨는데 그 이유가 무엇일까요? 

 

(스스로 답을 찾음)

내부에 this를 사용하기전에 binding을 습관적처럼 해야겠군요. 대부분 내부에 this.state 등등 리액트 api를 쓸거라면.
https://www.freecodecamp.org/news/this-is-why-we-need-to-bind-event-handlers-in-class-components-in-react-f7ea1a6f93eb/

답변 1

1

김정환님의 프로필 이미지
김정환
지식공유자

내부에서 this를 사용하는 함수나 메소드를 인자로 전달하는 경우에는 this를 신경 써 주어야합니다. 함수가 호출되는 방식에 따라서 this 값이 달라질 수 있기 때문입니다. 이걸 자바스크립트의 <this 동적 바인딩>이라고 하는데요. 여기서는 고정시키기 위해서 bind 메소드를 사용해 명식적으로 this를 고정시켰습니다.

예전에 정리한 글인데 참고하시면 도움이 될 것 같습니다.

지호손님의 프로필 이미지
지호손

작성한 질문수

질문하기