작업 시작
요청 직전에 pending을 켜고 이전 오류를 정리한다.
React에서 비동기 코드는 값을 기다리는 동안 화면이 멈춘다는 뜻이 아니라, 대기·성공·실패 상태를 명시적으로 관리해야 한다는 뜻이다.
요청 직전에 pending을 켜고 이전 오류를 정리한다.
await는 함수 실행을 잠시 멈추지만 브라우저 UI 스레드를 막는 것은 아니다.
성공하면 data, 실패하면 error를 갱신하고 pending을 끈다.
컴포넌트가 사라지거나 입력이 바뀌면 이전 요청을 무시하거나 취소한다.