더북(TheBook)

15.2.3 useQuery의 options

useQuery를 사용할 때 세 번째 파라미터에 options 객체를 넣어서 해당 Hook의 작동 방식을 설정할 수 있습니다.

function Sample() {
  const result = useQuery('articles', getArticles, {
    enabled: true,
    refetchOnMount: true,
  });
}

options에 설정할 수 있는 필드들은 다음과 같습니다.

enabled: boolean 타입의 값을 설정하며, 이 값이 false라면 컴포넌트가 마운트될 때 자동으로 요청하지 않습니다. refetch 함수로만 요청이 시작됩니다.

retry: boolean | number | (failureCount: number, error: TError) => boolean 타입의 값을 설정하며, 요청이 실패했을 때 재요청할지 설정할 수 있습니다.

- 이 값을 true로 하면 실패했을 때 성공할 때까지 계속 반복 요청합니다.

- 이 값을 false로 하면 실패했을 때 재요청하지 않습니다.

- 이 값을 3으로 하면 3번까지만 재요청합니다.

- 이 값을 함수 타입으로 설정하면 실패 횟수와 오류 타입에 따라 재요청할지 함수 내에서 결정할 수 있습니다.

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