const {
data,
dataUpdatedAt,
error,
errorUpdateCount,
errorUpdatedAt,
failureCount,
failureReason,
fetchStatus,
isError,
isFetched,
isFetchedAfterMount,
isFetching,
isInitialLoading,
isLoading,
isLoadingError,
isPaused,
isPlaceholderData,
isPreviousData,
isRefetchError,
isRefetching,
isStale,
isSuccess,
refetch,
remove,
status,
} = useQuery({
queryKey,
queryFn,
cacheTime,
enabled,
networkMode,
initialData,
initialDataUpdatedAt,
keepPreviousData,
meta,
notifyOnChangeProps,
onError,
onSettled,
onSuccess,
placeholderData,
queryKeyHashFn,
refetchInterval,
refetchIntervalInBackground,
refetchOnMount,
refetchOnReconnect,
refetchOnWindowFocus,
retry,
retryOnMount,
retryDelay,
select,
staleTime,
structuralSharing,
suspense,
useErrorBoundary,
})Options
queryKey: unknown[]
queryFn: (context: QueryFunctionContext) => Promise<TData>
enabled: boolean
networkMode: 'online' | 'always' | 'offlineFirst
retry: boolean | number | (failureCount: number, error: TError) => boolean
retryOnMount: boolean
retryDelay: number | (retryAttempt: number, error: TError) => number
staleTime: number | Infinity
cacheTime: number | Infinity
queryKeyHashFn: (queryKey: QueryKey) => string
refetchInterval: number | false | ((data: TData | undefined, query: Query) => number | false)
refetchIntervalInBackground: boolean
refetchOnMount: boolean | "always" | ((query: Query) => boolean | "always")
refetchOnWindowFocus: boolean | "always" | ((query: Query) => boolean | "always")
refetchOnReconnect: boolean | "always" | ((query: Query) => boolean | "always")
notifyOnChangeProps: string[] | "all" | (() => string[] | "all")
onSuccess: (data: TData) => void
onError: (error: TError) => void
onSettled: (data?: TData, error?: TError) => void
select: (data: TData) => unknown
suspense: boolean
initialData: TData | () => TData
initialDataUpdatedAt: number | (() => number | undefined)
placeholderData: TData | () => TData
keepPreviousData: boolean
isDataEqual: (oldData: TData | undefined, newData: TData) => boolean
structuralSharing: boolean | ((oldData: TData | undefined, newData: TData) => TData)
useErrorBoundary: undefined | boolean | (error: TError, query: Query) => boolean
meta: Record<string, unknown>
context?: React.Context<QueryClient | undefined>
Use this to use a custom React Query context. Otherwise, defaultContext will be used.
Returns
status: String
isLoading: boolean
isSuccess: boolean
isError: boolean
isLoadingError: boolean
isRefetchError: boolean
data: TData
dataUpdatedAt: number
error: null | TError
errorUpdatedAt: number
isStale: boolean
isPlaceholderData: boolean
isPreviousData: boolean
isFetched: boolean
isFetchedAfterMount: boolean
fetchStatus: FetchStatus
isFetching: boolean
isPaused: boolean
isRefetching: boolean
isInitialLoading: boolean
failureCount: number
failureReason: null | TError
errorUpdateCount: number
refetch: (options: { throwOnError: boolean, cancelRefetch: boolean }) => Promise<UseQueryResult>
remove: () => void