강의

멘토링

커뮤니티

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

이은혜님의 프로필 이미지
이은혜

작성한 질문수

만들면서 배우는 리액트 : 기초

33 setState 더 알아보기- 함수, 지연초기화

setCounter((prev) => {}) 에서 prev 는 어디에서 가져온 건가요??

작성

·

269

1

prev 로 인자를 받는다고 했는데

prev(이전값)은 어디서 받아오는 건가요?

 

선생님 강의를 듣고 검색해보니

setState(prevState, prevProps)   => 이전값, 이전 props값을 가져올 수 있는 게 맞을까요??

답변 1

0

진유림님의 프로필 이미지
진유림
지식공유자

리액트 문법 자체예요 :)

setState 인자는 2가지 타입으로 받을 수 있어요.

 

1. 값을 넘기기

setState(1)

 

2. 함수를 넘기기

setState(() => 1)

 

여기서 함수를 넘길 땐 이전에 setState했던 값을 함수의 첫 번째 인자로 받아올 수 있는거예요.

setState(prev => prev + 1) 요런 식으로요 ㅎㅎ

이은혜님의 프로필 이미지
이은혜

작성한 질문수

질문하기