const {
data,
dataUpdatedAt,
error,
errorUpdatedAt,
failureCount,
failureReason,
fetchStatus,
isError,
isFetched,
isFetchedAfterMount,
isFetching,
isInitialLoading,
isLoading,
isLoadingError,
isPaused,
isPending,
isPlaceholderData,
isRefetchError,
isRefetching,
isStale,
isSuccess,
isEnabled,
promise,
refetch,
status,
} = useQuery(
{
queryKey,
queryFn,
gcTime,
enabled,
networkMode,
initialData,
initialDataUpdatedAt,
meta,
notifyOnChangeProps,
placeholderData,
queryKeyHashFn,
refetchInterval,
refetchIntervalInBackground,
refetchOnMount,
refetchOnReconnect,
refetchOnWindowFocus,
retry,
retryOnMount,
retryDelay,
select,
staleTime,
structuralSharing,
subscribed,
throwOnError,
},
queryClient,
)Parameter1 (Options)
queryKey: unknown[]
queryFn: (context: QueryFunctionContext) => Promise<TData>
enabled: boolean | (query: Query) => boolean
networkMode: 'online' | 'always' | 'offlineFirst'
retry: boolean | number | (failureCount: number, error: TError) => boolean
retryOnMount: boolean | (query: Query) => boolean
retryDelay: number | (retryAttempt: number, error: TError) => number
staleTime: number | 'static' | ((query: Query) => number | 'static')
gcTime: number | Infinity
queryKeyHashFn: (queryKey: QueryKey) => string
refetchInterval: number | false | ((query: Query) => number | false | undefined)
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" | undefined)
select: (data: TData) => unknown
initialData: TData | () => TData
initialDataUpdatedAt: number | (() => number | undefined)
placeholderData: TData | (previousValue: TData | undefined, previousQuery: Query | undefined) => TData
structuralSharing: boolean | (oldData: unknown | undefined, newData: unknown) => unknown
subscribed: boolean
throwOnError: undefined | boolean | (error: TError, query: Query) => boolean
meta: Record<string, unknown>
Optional
If set, stores additional information on the query cache entry that can be used as needed. It will be accessible wherever the query is available, and is also part of the QueryFunctionContext provided to the queryFn.
Parameter2 (QueryClient)
queryClient?: QueryClient
Use this to use a custom QueryClient. Otherwise, the one from the nearest context will be used.
Returns
status: QueryStatus
isPending: boolean
isSuccess: boolean
isError: boolean
isLoadingError: boolean
isRefetchError: boolean
data: TData
dataUpdatedAt: number
error: null | TError
errorUpdatedAt: number
isStale: boolean
isPlaceholderData: boolean
isFetched: boolean
isFetchedAfterMount: boolean
fetchStatus: FetchStatus
isFetching: boolean
isPaused: boolean
isRefetching: boolean
isLoading: boolean
isInitialLoading: boolean
isEnabled: boolean
failureCount: number
failureReason: null | TError
errorUpdateCount: number
refetch: (options: { throwOnError: boolean, cancelRefetch: boolean }) => Promise<UseQueryResult>
promise: Promise<TData>