inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

누구든지 하는 리액트: 초심자를 위한 react 핵심 강좌

State 를 사용하는 방법

this에 관해서 질문드립니다!!

333

하루 10시간 공부하기

작성한 질문수 4

0

1.

4:05 에서 this.state.number에서 this는 App.js에서 return <Counter /> 구문이 실행될때 Counter.js에 있는 this.state.number가 실행되서 this가 Counter이란걸 아는건가요/?

2. handleDecrease 함수에서 화살표 함수의 this는 외부에서 찾기 때문에 <Counter/>가 실행될때 외부에서 State값을 찾을 수 있었던 건가요?

3. handleDecrease 함수가 그냥 function이면 이 함수가 호출될때 handleDecrease함수만 분리되서 나오기 때문에 this를 못 찾는 것인가요?

react javascript

답변 1

0

Leo

이미 해결하셨겠지만 저도 복습할 겸 답변드립니다.
1. class 내부에서 this는 클래스나 인스턴스를 가리킵니다. 때문에 {this.state.number}의 this는 Counter 클래스기에 내부의 property인 state의 number로 접근이 가능합니다.

2. ES6의 arrow function의 JS의 결함이였던  this를 넘길 때 끊어지는 문제를 해결한 문법입니다. 내부적으로 넘긴 this를 다른 함수에서 매개변수로 받을 때 동일한 this를 사용할 수 있도록 내부적으로 처리합니다.

3. 위와 동일하게 ES6이전의 JS 문법자체가 함수 내부의 this를 전역(window/global)으로 지정한 문제로 인해서 this global scope에서 찾기에 의도한 this를 찾지 못합니다.

단순히 JS만의 this에 대해서 아직 공부를 안하신 것 같은데 inflearn의 JSFlow(정재욱) 강의를 추천드리고 귀찮으시다면 제가 정리한 블로그를 확인해주세요 :)

key is not a prop 에러에 대하여

0

696

1

App.js에서 handleCreate 함수 생성 시 오류

0

462

1

PhoneForem.js 파일에서 [e.target.phone] : e.target.value 해줘야하지 않나요?

0

405

1

firebase에서 db 데이터 값 가져오기 중...

0

531

1

강의 교재 받을 수 있나요?

0

437

0

라이프사이클 관련 질문

0

288

0

onClick = {smoe callback} 은 render 를 다시 호출 하나요?

0

223

0

동영상 하단에 링크가 없어요

0

313

0

var를 사용안한다 하셨는데

0

410

1

수강자료는 어디서 받나요

1

583

1

영상 링크가 변경된 것 같습니다.

10

439

0

계속 보고있지만 구동되는 방향성을 이해못하겠어요 ㅠㅠ.

0

279

0

리액트 virtualDOM 개념과 state 불변성 관련 개념이 어떻게 다른건지 궁금합니다.

0

228

0

npm 을 사용해서 create 하려니까 안되네요

0

261

0

배열안의 데이터 수정하기에서 12:19 화면 부분이 궁금해서 질문드립니다.

0

228

0

계속 PhoneForm.js 파일을 못읽는거같더니

1

266

0

배열 데이터 렌더링 및 관리파트에서 props로 값 가져올때 질문있습니다!

0

217

0

함수형 컴포넌트는 state를 어떤 식으로 정의하는지 궁금합니다.

0

414

1

0

341

1

import 질문

0

287

2

index.js 파일이 다릅니다

2

220

0

const {변수명} = ? 표현법

1

2855

1

create-react-app 오류 (Cannot find module './encoding/utf8')

0

276

0

shouldComponentUpdate NextProps 와 nextState 질문있습니다.

0

204

0