본문으로 건너뛰기

useIsFetching

function useIsFetching(filters?, queryClient?): number;

정의 위치: preact-query/src/useIsFetching.ts:44

useIsFetching은 애플리케이션이 로드 중이거나 다음 상태인 쿼리의 number를 반환하는 선택적 훅입니다 백그라운드에서 가져오는 중입니다(앱 전체 로딩 표시기에 유용합니다).

매개변수​

filters?​

QueryFilters<readonly unknown[]>

일치하는 쿼리의 범위를 좁히는 QueryFilters입니다.

queryClient?​

QueryClient

사용자 지정 QueryClient를 사용하려면 이를 사용합니다. 그렇지 않으면 가장 가까운 컨텍스트의 항목이 사용됩니다 사용됩니다.

반환값​

number

애플리케이션이 현재 로드하거나 가져오는 쿼리의 number가 됩니다. 백그라운드.

예시​

import { useIsFetching } from '@tanstack/preact-query'

function PostsFetchingIndicator() {
// How many queries matching the posts prefix are fetching?
const isFetchingPosts = useIsFetching({ queryKey: ['posts'] })

return isFetchingPosts ? <span>Refreshing posts...</span> : null
}

화면에 표시된 쿼리뿐만 아니라 백그라운드에서 가져오는 모든 쿼리를 위한 전역 로딩 표시기:

import { useIsFetching } from '@tanstack/preact-query'

function GlobalLoadingIndicator() {
const isFetching = useIsFetching()

return isFetching ? (
<div>Queries are fetching in the background...</div>
) : null
}