• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    해결됨

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

20.11.17 17:06 작성 조회수 173

1

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

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

답변 1

답변을 작성해보세요.

1

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

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