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

최연수님의 프로필 이미지

작성한 질문수

실전 리액트 프로그래밍

useEffect 실전 활용법2

이전 상태값을 기반으로 다음 상태값을 사용하는 사례가 어떤게 있을까요?

해결된 질문

20.11.17 17:06 작성

·

191

1

영상 내에서는 이전 상태값을 이용해서 +1을 계속 해주는 예제를 보여주셨는데요!

영상 속 사례에서는 굳이 [count]를 의존성 배열에 안넣어줘도 작동을 하니까 어느 부분에서 유용하게 쓰이는지가 좀 헷갈리더라구요..! 이전 상태값을 기반으로 다음 상태값을 사용하는 사례가 어떤게 있을까요?

답변 1

1

이재승님의 프로필 이미지
이재승
지식공유자

2020. 11. 17. 22:35

안녕하세요
간단하게는 신호등처럼 상태가 순환하는 경우가 있겠네요
초록불 => 노란불 => 빨간불 => 다시 초록불
setLight(prev => prev === '초록불' ? '노란불' : prev === '노란불' ? '빨간불' : '초록불')

또는 cash 를 차감하는 경우도 있을 수 있구요
setCash(prev => prev - 1000)