Zustand 비동기 액션은 요청 상태를 스토어 전이로 표현한다
idle, loading, success, error, finally를 한 함수 안에서 상태로 남기면 컴포넌트는 요청의 현재 상태만 읽으면 된다.
아직 요청하지 않았거나 이전 요청이 끝난 상태다.
액션 시작 시 중복 클릭을 막고 진행 중임을 표시한다.
응답 데이터 또는 실패 메시지를 store에 저장한다.
성공·실패와 무관하게 loading을 끈다.
| 구분 | 의미 | 판단 |
|---|---|---|
| 중복 클릭 | loading 중 버튼 비활성화 | 중복 요청 감소 |
| 오류 표시 | error 상태 공유 | 컴포넌트별 중복 처리 감소 |
| 낙관적 갱신 | 성공 전 UI 반영 | 실패 시 되돌릴 기준 필요 |
핵심 Zustand 비동기 액션은 API 호출 코드라기보다 요청의 현재 상태를 UI와 공유하는 전이 모델이다.