더북(TheBook)

retryDelay: number | (retryAttempt: number, error: TError) => number 타입의 값을 설정하며, 요청이 실패한 후 재요청할 때 지연 시간을 얼마나 가질지 설정할 수 있습니다. 시간 단위는 ms(밀리세컨드·0.001초)입니다.

- 이 값의 기본값은 (retryAttempt) => Math.min(1000 * 2 ** failureCount, 30000)입니다. 실패 횟수 n에 따라 2의 n제곱 초만큼 기다렸다가 재요청합니다. 그리고 최대 30초까지 기다립니다.

staleTime: 데이터의 유효 시간을 ms 단위로 설정합니다. 기본값은 0입니다.

cacheTime: 데이터의 캐시 시간을 ms 단위로 설정합니다. 기본값은 5분입니다. 캐시 시간은 Hook을 사용하는 컴포넌트가 언마운트되고 나서 해당 데이터를 얼마나 유지할지 결정합니다. staleTimecacheTime의 차이점은 잠시 후에 더 자세히 다뤄보겠습니다.

refetchInterval: false | number 타입의 값을 설정하며, 이 설정으로 n초마다 데이터를 새로고침하도록 설정할 수 있습니다. 시간 단위는 ms입니다.

refetchOnmount: boolean | 'always' 타입의 값을 설정하며 이 설정으로 컴포넌트가 마운트될 때 재요청하는 방식을 설정할 수 있습니다. 기본값은 true입니다.

- true일 때는 데이터가 유효하지 않을 때 재요청합니다.

- false일 때는 컴포넌트가 다시 마운트되어도 재요청하지 않습니다.

- 'always'일 때는 데이터의 유효 여부와 관계없이 무조건 재요청합니다.

onSucess: (data: Data) => void 타입의 함수를 설정합니다. 데이터 요청이 성공하고 나서 특정 함수를 호출하고 싶을 때 사용합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.