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

바스니카님의 프로필 이미지

작성한 질문수

웹 게임을 만들며 배우는 React

숫자야구 Hooks로 전환하기(+useState lazy init)

setState에 대해 질문드립니다.

22.07.03 00:37 작성

·

188

0

예전 데이터를 사용할 때는 

setState(prev => ([...prev,  {...}])); 로 적어야 문제가 안 생긴다고 말씀하셨습니다.

그런데 setState({tries: {...tries, { ... }}}) 와 같이 적어서 실행해봤는데 같은 결과가 나왔습니다.

강의에서 말씀하신 문제발생의 예시를 설명해주실 수 있을까요?

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

2022. 07. 03. 16:59

const [number ,setNumber] = useState(0);

한 후 

setNumber(number + 1);
setNumber(number + 1);
setNumber(number + 1);

setNumber((prev) => prev + 1);
setNumber((prev) => prev + 1);
setNumber((prev) => prev + 1);

이게 대표적인 차이입니다.