dependency snapshot
요청 ID와 기준값을 함께 저장해 이번 요청의 정체를 고정합니다.
dependency가 바뀌면 이전 요청은 정리하고, 늦게 도착한 응답은 request id와 mounted 상태를 확인한 뒤에만 commit합니다.
요청 ID와 기준값을 함께 저장해 이번 요청의 정체를 고정합니다.
cleanup에서 이전 controller를 취소해 영향 범위를 끊습니다.
응답 도착 시 request ID와 mounted 상태가 맞는지 확인합니다.
최신 요청만 loading, data, error 상태를 갱신합니다.
빈 dependency는 초기 로드에는 맞지만 입력 변화에는 반응하지 않습니다.
[]
userId, query, filter처럼 결과를 바꾸는 값은 dependency에 둡니다.
[userId]
누락되거나 매번 새 객체를 넣으면 요청 폭주나 stale response가 생깁니다.
[options]
도착 순서가 아니라 현재 requestId와 일치하는지를 봅니다.
다음 effect 전에 이전 요청의 영향 범위를 명확히 종료합니다.
AbortError를 네트워크 실패처럼 보여주지 않습니다.