react-query
- Version 3.39.3
- Published
- 2.26 MB
- 3 dependencies
- MIT license
Install
npm i react-query
yarn add react-query
pnpm add react-query
Overview
Hooks for managing, caching and syncing asynchronous and remote data in React
Index
Variables
Functions
Classes
QueryClient
- cancelMutations()
- cancelQueries()
- clear()
- defaultMutationOptions()
- defaultQueryObserverOptions()
- defaultQueryOptions()
- executeMutation()
- fetchInfiniteQuery()
- fetchQuery()
- getDefaultOptions()
- getMutationCache()
- getMutationDefaults()
- getQueriesData()
- getQueryCache()
- getQueryData()
- getQueryDefaults()
- getQueryState()
- invalidateQueries()
- isFetching()
- isMutating()
- mount()
- prefetchInfiniteQuery()
- prefetchQuery()
- refetchQueries()
- removeQueries()
- resetQueries()
- resumePausedMutations()
- setDefaultOptions()
- setMutationDefaults()
- setQueriesData()
- setQueryData()
- setQueryDefaults()
- unmount()
Interfaces
Type Aliases
- EnsuredQueryKey
- GetNextPageParamFunction
- GetPreviousPageParamFunction
- InfiniteQueryObserverResult
- InitialDataFunction
- MutateFunction
- MutationFunction
- MutationKey
- MutationMeta
- MutationObserverResult
- MutationStatus
- PlaceholderDataFunction
- QueriesOptions
- QueriesResults
- QueryFunction
- QueryKey
- QueryKeyHashFunction
- QueryMeta
- QueryObserverResult
- QueryStatus
- ShouldDehydrateMutationFunction
- ShouldDehydrateQueryFunction
- UseBaseMutationResult
- UseBaseQueryResult
- UseInfiniteQueryResult
- UseMutateAsyncFunction
- UseMutateFunction
- UseMutationResult
- UseQueryResult
Variables
variable focusManager
const focusManager: FocusManager;
variable notifyManager
const notifyManager: NotifyManager;
variable onlineManager
const onlineManager: OnlineManager;
Functions
function dehydrate
dehydrate: (client: QueryClient, options?: DehydrateOptions) => DehydratedState;
function hashQueryKey
hashQueryKey: (queryKey: QueryKey) => string;
Default query keys hash function.
function hydrate
hydrate: ( client: QueryClient, dehydratedState: unknown, options?: HydrateOptions) => void;
function Hydrate
Hydrate: ({ children, options, state,}: HydrateProps) => React.ReactElement< any, | string | ((props: any) => React.ReactElement<any, any> | null) | (new (props: any) => React.Component<any, any, any>)>;
function isCancelledError
isCancelledError: (value: any) => value is CancelledError;
function isError
isError: (value: any) => value is Error;
function QueryClientProvider
QueryClientProvider: ({ client, contextSharing, children,}: QueryClientProviderProps) => JSX.Element;
function QueryErrorResetBoundary
QueryErrorResetBoundary: ({ children,}: QueryErrorResetBoundaryProps) => JSX.Element;
function setLogger
setLogger: (newLogger: Logger) => void;
function useHydrate
useHydrate: (state: unknown, options?: HydrateOptions) => void;
function useInfiniteQuery
useInfiniteQuery: { < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( options: UseInfiniteQueryOptions< TQueryFnData, TError, TData, TQueryFnData, TQueryKey > ): UseInfiniteQueryResult<TData, TError>; < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( queryKey: TQueryKey, options?: Omit< UseInfiniteQueryOptions< TQueryFnData, TError, TData, TQueryFnData, TQueryKey >, 'queryKey' > ): UseInfiniteQueryResult<TData, TError>; < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( queryKey: TQueryKey, queryFn: QueryFunction<TQueryFnData, TQueryKey>, options?: Omit< UseInfiniteQueryOptions< TQueryFnData, TError, TData, TQueryFnData, TQueryKey >, 'queryKey' | 'queryFn' > ): UseInfiniteQueryResult<TData, TError>;};
function useIsFetching
useIsFetching: { (filters?: QueryFilters): number; (queryKey?: QueryKey, filters?: QueryFilters): number;};
function useIsMutating
useIsMutating: { (filters?: MutationFilters): number; ( mutationKey?: MutationKey, filters?: Omit<MutationFilters, 'mutationKey'> ): number;};
function useMutation
useMutation: { <TData = unknown, TError = unknown, TVariables = void, TContext = unknown>( options: UseMutationOptions<TData, TError, TVariables, TContext> ): UseMutationResult<TData, TError, TVariables, TContext>; <TData = unknown, TError = unknown, TVariables = void, TContext = unknown>( mutationFn: MutationFunction<TData, TVariables>, options?: Omit< UseMutationOptions<TData, TError, TVariables, TContext>, 'mutationFn' > ): UseMutationResult<TData, TError, TVariables, TContext>; <TData = unknown, TError = unknown, TVariables = void, TContext = unknown>( mutationKey: MutationKey, options?: Omit< UseMutationOptions<TData, TError, TVariables, TContext>, 'mutationKey' > ): UseMutationResult<TData, TError, TVariables, TContext>; <TData = unknown, TError = unknown, TVariables = void, TContext = unknown>( mutationKey: MutationKey, mutationFn?: MutationFunction<TData, TVariables>, options?: Omit< UseMutationOptions<TData, TError, TVariables, TContext>, 'mutationKey' | 'mutationFn' > ): UseMutationResult<TData, TError, TVariables, TContext>;};
function useQueries
useQueries: <T extends any[]>( queries: readonly [...QueriesOptions<T>]) => QueriesResults<T>;
function useQuery
useQuery: { < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( options: UseQueryOptions<TQueryFnData, TError, TData, TQueryKey> ): UseQueryResult<TData, TError>; < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( queryKey: TQueryKey, options?: Omit< UseQueryOptions<TQueryFnData, TError, TData, TQueryKey>, 'queryKey' > ): UseQueryResult<TData, TError>; < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( queryKey: TQueryKey, queryFn: QueryFunction<TQueryFnData, TQueryKey>, options?: Omit< UseQueryOptions<TQueryFnData, TError, TData, TQueryKey>, 'queryKey' | 'queryFn' > ): UseQueryResult<TData, TError>;};
function useQueryClient
useQueryClient: () => QueryClient;
function useQueryErrorResetBoundary
useQueryErrorResetBoundary: () => QueryErrorResetBoundaryValue;
Classes
class CancelledError
class CancelledError {}
constructor
constructor(options?: CancelOptions);
property revert
revert?: boolean;
property silent
silent?: boolean;
class InfiniteQueryObserver
class InfiniteQueryObserver< TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryData = TQueryFnData> extends QueryObserver< TQueryFnData, TError, InfiniteData<TData>, InfiniteData<TQueryData>> {}
constructor
constructor( client: QueryClient, options: InfiniteQueryObserverOptions< TQueryFnData, TError, TData, TQueryData, QueryKey >);
property fetch
protected fetch: ( fetchOptions?: ObserverFetchOptions) => Promise<InfiniteQueryObserverResult<TData, TError>>;
property getCurrentResult
getCurrentResult: () => InfiniteQueryObserverResult<TData, TError>;
property subscribe
subscribe: ( listener?: InfiniteQueryObserverListener<TData, TError>) => () => void;
method bindMethods
protected bindMethods: () => void;
method createResult
protected createResult: ( query: Query<TQueryFnData, TError, InfiniteData<TQueryData>>, options: InfiniteQueryObserverOptions< TQueryFnData, TError, TData, TQueryData >) => InfiniteQueryObserverResult<TData, TError>;
method fetchNextPage
fetchNextPage: ( options?: FetchNextPageOptions) => Promise<InfiniteQueryObserverResult<TData, TError>>;
method fetchPreviousPage
fetchPreviousPage: ( options?: FetchPreviousPageOptions) => Promise<InfiniteQueryObserverResult<TData, TError>>;
method getOptimisticResult
getOptimisticResult: ( options: InfiniteQueryObserverOptions< TQueryFnData, TError, TData, TQueryData >) => InfiniteQueryObserverResult<TData, TError>;
method setOptions
setOptions: ( options?: InfiniteQueryObserverOptions< TQueryFnData, TError, TData, TQueryData >, notifyOptions?: NotifyOptions) => void;
class Mutation
class Mutation< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> {}
constructor
constructor(config: MutationConfig<TData, TError, TVariables, TContext>);
property meta
meta: MutationMeta;
property mutationId
mutationId: number;
property options
options: MutationOptions<TData, TError, TVariables, TContext>;
property state
state: MutationState<TData, TError, TVariables, TContext>;
method addObserver
addObserver: (observer: MutationObserver<any, any, any, any>) => void;
method cancel
cancel: () => Promise<void>;
method continue
continue: () => Promise<TData>;
method execute
execute: () => Promise<TData>;
method removeObserver
removeObserver: (observer: MutationObserver<any, any, any, any>) => void;
method setState
setState: (state: MutationState<TData, TError, TVariables, TContext>) => void;
class MutationCache
class MutationCache extends Subscribable<MutationCacheListener> {}
constructor
constructor(config?: MutationCacheConfig);
property config
config: MutationCacheConfig;
method add
add: (mutation: Mutation<any, any, any, any>) => void;
method build
build: <TData, TError, TVariables, TContext>( client: QueryClient, options: MutationOptions<TData, TError, TVariables, TContext>, state?: MutationState<TData, TError, TVariables, TContext>) => Mutation<TData, TError, TVariables, TContext>;
method clear
clear: () => void;
method find
find: <TData = unknown, TError = unknown, TVariables = any, TContext = unknown>( filters: MutationFilters) => Mutation<TData, TError, TVariables, TContext> | undefined;
method findAll
findAll: (filters: MutationFilters) => Mutation[];
method getAll
getAll: () => Mutation[];
method notify
notify: (mutation?: Mutation<any, any, any, any>) => void;
method onFocus
onFocus: () => void;
method onOnline
onOnline: () => void;
method remove
remove: (mutation: Mutation<any, any, any, any>) => void;
method resumePausedMutations
resumePausedMutations: () => Promise<void>;
class MutationObserver
class MutationObserver< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> extends Subscribable< MutationObserverListener<TData, TError, TVariables, TContext>> {}
constructor
constructor( client: QueryClient, options: MutationObserverOptions<TData, TError, TVariables, TContext>);
property options
options: MutationObserverOptions<TData, TError, TVariables, TContext>;
method bindMethods
protected bindMethods: () => void;
method getCurrentResult
getCurrentResult: () => MutationObserverResult< TData, TError, TVariables, TContext>;
method mutate
mutate: ( variables?: TVariables, options?: MutateOptions<TData, TError, TVariables, TContext>) => Promise<TData>;
method onMutationUpdate
onMutationUpdate: (action: Action<TData, TError, TVariables, TContext>) => void;
method onUnsubscribe
protected onUnsubscribe: () => void;
method reset
reset: () => void;
method setOptions
setOptions: ( options?: MutationObserverOptions<TData, TError, TVariables, TContext>) => void;
class QueriesObserver
class QueriesObserver extends Subscribable<QueriesObserverListener> {}
constructor
constructor( client: QueryClient, queries?: QueryObserverOptions< unknown, unknown, unknown, unknown, QueryKey >[]);
method destroy
destroy: () => void;
method getCurrentResult
getCurrentResult: () => QueryObserverResult[];
method getOptimisticResult
getOptimisticResult: (queries: QueryObserverOptions[]) => QueryObserverResult[];
method onSubscribe
protected onSubscribe: () => void;
method onUnsubscribe
protected onUnsubscribe: () => void;
method setQueries
setQueries: ( queries: QueryObserverOptions[], notifyOptions?: NotifyOptions) => void;
class Query
class Query< TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> {}
constructor
constructor(config: QueryConfig<TQueryFnData, TError, TData, TQueryKey>);
property cacheTime
cacheTime: number;
property initialState
initialState: QueryState<TData, TError>;
property meta
meta: QueryMeta;
property options
options: QueryOptions<TQueryFnData, TError, TData, TQueryKey>;
property queryHash
queryHash: string;
property queryKey
queryKey: QueryKey;
property revertState
revertState?: QueryState<TData, TError>;
property state
state: QueryState<TData, TError>;
method addObserver
addObserver: (observer: QueryObserver<any, any, any, any, any>) => void;
method cancel
cancel: (options?: CancelOptions) => Promise<void>;
method destroy
destroy: () => void;
method fetch
fetch: ( options?: QueryOptions<TQueryFnData, TError, TData, TQueryKey>, fetchOptions?: FetchOptions) => Promise<TData>;
method getDefaultState
protected getDefaultState: ( options: QueryOptions<TQueryFnData, TError, TData, TQueryKey>) => QueryState<TData, TError>;
method getObserversCount
getObserversCount: () => number;
method invalidate
invalidate: () => void;
method isActive
isActive: () => boolean;
method isFetching
isFetching: () => boolean;
method isStale
isStale: () => boolean;
method isStaleByTime
isStaleByTime: (staleTime?: number) => boolean;
method onFocus
onFocus: () => void;
method onOnline
onOnline: () => void;
method reducer
protected reducer: ( state: QueryState<TData, TError>, action: Action<TData, TError>) => QueryState<TData, TError>;
method removeObserver
removeObserver: (observer: QueryObserver<any, any, any, any, any>) => void;
method reset
reset: () => void;
method setData
setData: ( updater: Updater<TData | undefined, TData>, options?: SetDataOptions) => TData;
method setDefaultOptions
setDefaultOptions: ( options: QueryOptions<TQueryFnData, TError, TData, TQueryKey>) => void;
method setState
setState: ( state: QueryState<TData, TError>, setStateOptions?: SetStateOptions) => void;
class QueryCache
class QueryCache extends Subscribable<QueryCacheListener> {}
constructor
constructor(config?: QueryCacheConfig);
property config
config: QueryCacheConfig;
method add
add: (query: Query<any, any, any, any>) => void;
method build
build: <TQueryFnData, TError, TData, TQueryKey extends QueryKey>( client: QueryClient, options: QueryOptions<TQueryFnData, TError, TData, TQueryKey>, state?: QueryState<TData, TError>) => Query<TQueryFnData, TError, TData, TQueryKey>;
method clear
clear: () => void;
method find
find: <TQueryFnData = unknown, TError = unknown, TData = TQueryFnData>( arg1: QueryKey, arg2?: QueryFilters) => Query<TQueryFnData, TError, TData> | undefined;
method findAll
findAll: { (queryKey?: QueryKey, filters?: QueryFilters): Query[]; (filters?: QueryFilters): Query<unknown, unknown, unknown, QueryKey>[]; (arg1?: QueryKey | QueryFilters, arg2?: QueryFilters): Query< unknown, unknown, unknown, QueryKey >[];};
method get
get: < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueyKey extends QueryKey = QueryKey>( queryHash: string) => Query<TQueryFnData, TError, TData, TQueyKey> | undefined;
method getAll
getAll: () => Query[];
method notify
notify: (event: QueryCacheNotifyEvent) => void;
method onFocus
onFocus: () => void;
method onOnline
onOnline: () => void;
method remove
remove: (query: Query<any, any, any, any>) => void;
class QueryClient
class QueryClient {}
constructor
constructor(config?: QueryClientConfig);
method cancelMutations
cancelMutations: () => Promise<void>;
method cancelQueries
cancelQueries: { (filters?: QueryFilters, options?: CancelOptions): Promise<void>; ( queryKey?: QueryKey, filters?: QueryFilters, options?: CancelOptions ): Promise<void>;};
method clear
clear: () => void;
method defaultMutationOptions
defaultMutationOptions: <T extends MutationOptions<any, any, any, any>>( options?: T) => T;
method defaultQueryObserverOptions
defaultQueryObserverOptions: < TQueryFnData, TError, TData, TQueryData, TQueryKey extends QueryKey>( options?: QueryObserverOptions< TQueryFnData, TError, TData, TQueryData, TQueryKey >) => QueryObserverOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey>;
method defaultQueryOptions
defaultQueryOptions: < TQueryFnData, TError, TData, TQueryData, TQueryKey extends QueryKey>( options?: QueryObserverOptions< TQueryFnData, TError, TData, TQueryData, TQueryKey >) => QueryObserverOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey>;
method executeMutation
executeMutation: < TData = unknown, TError = unknown, TVariables = void, TContext = unknown>( options: MutationOptions<TData, TError, TVariables, TContext>) => Promise<TData>;
method fetchInfiniteQuery
fetchInfiniteQuery: { < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( options: FetchInfiniteQueryOptions< TQueryFnData, TError, TData, TQueryKey > ): Promise<InfiniteData<TData>>; < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( queryKey: TQueryKey, options?: FetchInfiniteQueryOptions< TQueryFnData, TError, TData, TQueryKey > ): Promise<InfiniteData<TData>>; < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( queryKey: TQueryKey, queryFn: QueryFunction<TQueryFnData, TQueryKey>, options?: FetchInfiniteQueryOptions< TQueryFnData, TError, TData, TQueryKey > ): Promise<InfiniteData<TData>>;};
method fetchQuery
fetchQuery: { < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( options: FetchQueryOptions<TQueryFnData, TError, TData, TQueryKey> ): Promise<TData>; < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( queryKey: TQueryKey, options?: FetchQueryOptions<TQueryFnData, TError, TData, TQueryKey> ): Promise<TData>; < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( queryKey: TQueryKey, queryFn: QueryFunction<TQueryFnData, TQueryKey>, options?: FetchQueryOptions<TQueryFnData, TError, TData, TQueryKey> ): Promise<TData>;};
method getDefaultOptions
getDefaultOptions: () => DefaultOptions;
method getMutationCache
getMutationCache: () => MutationCache;
method getMutationDefaults
getMutationDefaults: ( mutationKey?: MutationKey) => MutationObserverOptions<any, any, any, any> | undefined;
method getQueriesData
getQueriesData: { <TData = unknown>(queryKey: QueryKey): [QueryKey, TData][]; <TData = unknown>(filters: QueryFilters): [QueryKey, TData][];};
method getQueryCache
getQueryCache: () => QueryCache;
method getQueryData
getQueryData: <TData = unknown>( queryKey: QueryKey, filters?: QueryFilters) => TData | undefined;
method getQueryDefaults
getQueryDefaults: ( queryKey?: QueryKey) => QueryObserverOptions<any, any, any, any, any> | undefined;
method getQueryState
getQueryState: <TData = unknown, TError = undefined>( queryKey: QueryKey, filters?: QueryFilters) => QueryState<TData, TError> | undefined;
method invalidateQueries
invalidateQueries: { <TPageData = unknown>( filters?: InvalidateQueryFilters<TPageData>, options?: InvalidateOptions ): Promise<void>; <TPageData = unknown>( queryKey?: QueryKey, filters?: InvalidateQueryFilters<TPageData>, options?: InvalidateOptions ): Promise<void>;};
method isFetching
isFetching: { (filters?: QueryFilters): number; (queryKey?: QueryKey, filters?: QueryFilters): number;};
method isMutating
isMutating: (filters?: MutationFilters) => number;
method mount
mount: () => void;
method prefetchInfiniteQuery
prefetchInfiniteQuery: { < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( options: FetchInfiniteQueryOptions< TQueryFnData, TError, TData, TQueryKey > ): Promise<void>; < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( queryKey: TQueryKey, options?: FetchInfiniteQueryOptions< TQueryFnData, TError, TData, TQueryKey > ): Promise<void>; < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( queryKey: TQueryKey, queryFn: QueryFunction<TQueryFnData, TQueryKey>, options?: FetchInfiniteQueryOptions< TQueryFnData, TError, TData, TQueryKey > ): Promise<void>;};
method prefetchQuery
prefetchQuery: { < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( options: FetchQueryOptions<TQueryFnData, TError, TData, TQueryKey> ): Promise<void>; < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( queryKey: TQueryKey, options?: FetchQueryOptions<TQueryFnData, TError, TData, TQueryKey> ): Promise<void>; < TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey >( queryKey: TQueryKey, queryFn: QueryFunction<TQueryFnData, TQueryKey>, options?: FetchQueryOptions<TQueryFnData, TError, TData, TQueryKey> ): Promise<void>;};
method refetchQueries
refetchQueries: { <TPageData = unknown>( filters?: RefetchQueryFilters<TPageData>, options?: RefetchOptions ): Promise<void>; <TPageData = unknown>( queryKey?: QueryKey, filters?: RefetchQueryFilters<TPageData>, options?: RefetchOptions ): Promise<void>;};
method removeQueries
removeQueries: { (filters?: QueryFilters): void; (queryKey?: QueryKey, filters?: QueryFilters): void;};
method resetQueries
resetQueries: { <TPageData = unknown>( filters?: ResetQueryFilters<TPageData>, options?: ResetOptions ): Promise<void>; <TPageData = unknown>( queryKey?: QueryKey, filters?: ResetQueryFilters<TPageData>, options?: ResetOptions ): Promise<void>;};
method resumePausedMutations
resumePausedMutations: () => Promise<void>;
method setDefaultOptions
setDefaultOptions: (options: DefaultOptions) => void;
method setMutationDefaults
setMutationDefaults: ( mutationKey: MutationKey, options: MutationObserverOptions<any, any, any, any>) => void;
method setQueriesData
setQueriesData: { <TData>( queryKey: QueryKey, updater: Updater<TData | undefined, TData>, options?: SetDataOptions ): [QueryKey, TData][]; <TData>( filters: QueryFilters, updater: Updater<TData, TData>, options?: SetDataOptions ): [QueryKey, TData][];};
method setQueryData
setQueryData: <TData>( queryKey: QueryKey, updater: Updater<TData | undefined, TData>, options?: SetDataOptions) => TData;
method setQueryDefaults
setQueryDefaults: ( queryKey: QueryKey, options: QueryObserverOptions<any, any, any, any>) => void;
method unmount
unmount: () => void;
class QueryObserver
class QueryObserver< TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> extends Subscribable<QueryObserverListener<TData, TError>> {}
constructor
constructor( client: QueryClient, options: QueryObserverOptions< TQueryFnData, TError, TData, TQueryData, TQueryKey >);
property options
options: QueryObserverOptions< TQueryFnData, TError, TData, TQueryData, TQueryKey>;
method bindMethods
protected bindMethods: () => void;
method createResult
protected createResult: ( query: Query<TQueryFnData, TError, TQueryData, TQueryKey>, options: QueryObserverOptions< TQueryFnData, TError, TData, TQueryData, TQueryKey >) => QueryObserverResult<TData, TError>;
method destroy
destroy: () => void;
method fetch
protected fetch: ( fetchOptions?: ObserverFetchOptions) => Promise<QueryObserverResult<TData, TError>>;
method fetchOptimistic
fetchOptimistic: ( options: QueryObserverOptions< TQueryFnData, TError, TData, TQueryData, TQueryKey >) => Promise<QueryObserverResult<TData, TError>>;
method getCurrentQuery
getCurrentQuery: () => Query<TQueryFnData, TError, TQueryData, TQueryKey>;
method getCurrentResult
getCurrentResult: () => QueryObserverResult<TData, TError>;
method getNextResult
getNextResult: ( options?: ResultOptions) => Promise<QueryObserverResult<TData, TError>>;
method getOptimisticResult
getOptimisticResult: ( options: QueryObserverOptions< TQueryFnData, TError, TData, TQueryData, TQueryKey >) => QueryObserverResult<TData, TError>;
method onQueryUpdate
onQueryUpdate: (action: Action<TData, TError>) => void;
method onSubscribe
protected onSubscribe: () => void;
method onUnsubscribe
protected onUnsubscribe: () => void;
method refetch
refetch: <TPageData>( options?: RefetchOptions & RefetchQueryFilters<TPageData>) => Promise<QueryObserverResult<TData, TError>>;
method remove
remove: () => void;
method setOptions
setOptions: ( options?: QueryObserverOptions< TQueryFnData, TError, TData, TQueryData, TQueryKey >, notifyOptions?: NotifyOptions) => void;
method shouldFetchOnReconnect
shouldFetchOnReconnect: () => boolean;
method shouldFetchOnWindowFocus
shouldFetchOnWindowFocus: () => boolean;
method trackResult
trackResult: ( result: QueryObserverResult<TData, TError>, defaultedOptions: QueryObserverOptions< TQueryFnData, TError, TData, TQueryData, TQueryKey >) => QueryObserverResult<TData, TError>;
method updateResult
updateResult: (notifyOptions?: NotifyOptions) => void;
Interfaces
interface CancelOptions
interface CancelOptions {}
interface DefaultOptions
interface DefaultOptions<TError = unknown> {}
interface DehydratedState
interface DehydratedState {}
interface DehydrateOptions
interface DehydrateOptions {}
property dehydrateMutations
dehydrateMutations?: boolean;
property dehydrateQueries
dehydrateQueries?: boolean;
property shouldDehydrateMutation
shouldDehydrateMutation?: ShouldDehydrateMutationFunction;
property shouldDehydrateQuery
shouldDehydrateQuery?: ShouldDehydrateQueryFunction;
interface FetchInfiniteQueryOptions
interface FetchInfiniteQueryOptions< TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> extends FetchQueryOptions<TQueryFnData, TError, InfiniteData<TData>, TQueryKey> {}
interface FetchNextPageOptions
interface FetchNextPageOptions extends ResultOptions {}
property cancelRefetch
cancelRefetch?: boolean;
property pageParam
pageParam?: unknown;
interface FetchPreviousPageOptions
interface FetchPreviousPageOptions extends ResultOptions {}
property cancelRefetch
cancelRefetch?: boolean;
property pageParam
pageParam?: unknown;
interface FetchQueryOptions
interface FetchQueryOptions< TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> extends QueryOptions<TQueryFnData, TError, TData, TQueryKey> {}
property staleTime
staleTime?: number;
The time in milliseconds after data is considered stale. If the data is fresh it will be returned from the cache.
interface HydrateOptions
interface HydrateOptions {}
property defaultOptions
defaultOptions?: { queries?: QueryOptions; mutations?: MutationOptions;};
interface HydrateProps
interface HydrateProps {}
interface InfiniteData
interface InfiniteData<TData> {}
property pageParams
pageParams: unknown[];
property pages
pages: TData[];
interface InfiniteQueryObserverBaseResult
interface InfiniteQueryObserverBaseResult<TData = unknown, TError = unknown> extends QueryObserverBaseResult<InfiniteData<TData>, TError> {}
property fetchNextPage
fetchNextPage: ( options?: FetchNextPageOptions) => Promise<InfiniteQueryObserverResult<TData, TError>>;
property fetchPreviousPage
fetchPreviousPage: ( options?: FetchPreviousPageOptions) => Promise<InfiniteQueryObserverResult<TData, TError>>;
property hasNextPage
hasNextPage?: boolean;
property hasPreviousPage
hasPreviousPage?: boolean;
property isFetchingNextPage
isFetchingNextPage: boolean;
property isFetchingPreviousPage
isFetchingPreviousPage: boolean;
interface InfiniteQueryObserverIdleResult
interface InfiniteQueryObserverIdleResult<TData = unknown, TError = unknown> extends InfiniteQueryObserverBaseResult<TData, TError> {}
property data
data: undefined;
property error
error: null;
property isError
isError: false;
property isIdle
isIdle: true;
property isLoading
isLoading: false;
property isLoadingError
isLoadingError: false;
property isRefetchError
isRefetchError: false;
property isSuccess
isSuccess: false;
property status
status: 'idle';
interface InfiniteQueryObserverLoadingErrorResult
interface InfiniteQueryObserverLoadingErrorResult<TData = unknown, TError = unknown> extends InfiniteQueryObserverBaseResult<TData, TError> {}
property data
data: undefined;
property error
error: TError;
property isError
isError: true;
property isIdle
isIdle: false;
property isLoading
isLoading: false;
property isLoadingError
isLoadingError: true;
property isRefetchError
isRefetchError: false;
property isSuccess
isSuccess: false;
property status
status: 'error';
interface InfiniteQueryObserverLoadingResult
interface InfiniteQueryObserverLoadingResult<TData = unknown, TError = unknown> extends InfiniteQueryObserverBaseResult<TData, TError> {}
property data
data: undefined;
property error
error: null;
property isError
isError: false;
property isIdle
isIdle: false;
property isLoading
isLoading: true;
property isLoadingError
isLoadingError: false;
property isRefetchError
isRefetchError: false;
property isSuccess
isSuccess: false;
property status
status: 'loading';
interface InfiniteQueryObserverOptions
interface InfiniteQueryObserverOptions< TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> extends QueryObserverOptions< TQueryFnData, TError, InfiniteData<TData>, InfiniteData<TQueryData>, TQueryKey > {}
interface InfiniteQueryObserverRefetchErrorResult
interface InfiniteQueryObserverRefetchErrorResult<TData = unknown, TError = unknown> extends InfiniteQueryObserverBaseResult<TData, TError> {}
property data
data: InfiniteData<TData>;
property error
error: TError;
property isError
isError: true;
property isIdle
isIdle: false;
property isLoading
isLoading: false;
property isLoadingError
isLoadingError: false;
property isRefetchError
isRefetchError: true;
property isSuccess
isSuccess: false;
property status
status: 'error';
interface InfiniteQueryObserverSuccessResult
interface InfiniteQueryObserverSuccessResult<TData = unknown, TError = unknown> extends InfiniteQueryObserverBaseResult<TData, TError> {}
property data
data: InfiniteData<TData>;
property error
error: null;
property isError
isError: false;
property isIdle
isIdle: false;
property isLoading
isLoading: false;
property isLoadingError
isLoadingError: false;
property isRefetchError
isRefetchError: false;
property isSuccess
isSuccess: true;
property status
status: 'success';
interface InvalidateOptions
interface InvalidateOptions extends RefetchOptions {}
interface InvalidateQueryFilters
interface InvalidateQueryFilters<TPageData = unknown> extends QueryFilters, RefetchPageFilters<TPageData> {}
property refetchActive
refetchActive?: boolean;
property refetchInactive
refetchInactive?: boolean;
interface Logger
interface Logger {}
interface MutateOptions
interface MutateOptions< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> {}
property onError
onError?: ( error: TError, variables: TVariables, context: TContext | undefined) => Promise<unknown> | void;
property onSettled
onSettled?: ( data: TData | undefined, error: TError | null, variables: TVariables, context: TContext | undefined) => Promise<unknown> | void;
property onSuccess
onSuccess?: ( data: TData, variables: TVariables, context: TContext) => Promise<unknown> | void;
interface MutationObserverBaseResult
interface MutationObserverBaseResult< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> extends MutationState<TData, TError, TVariables, TContext> {}
interface MutationObserverErrorResult
interface MutationObserverErrorResult< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> extends MutationObserverBaseResult<TData, TError, TVariables, TContext> {}
interface MutationObserverIdleResult
interface MutationObserverIdleResult< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> extends MutationObserverBaseResult<TData, TError, TVariables, TContext> {}
interface MutationObserverLoadingResult
interface MutationObserverLoadingResult< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> extends MutationObserverBaseResult<TData, TError, TVariables, TContext> {}
interface MutationObserverOptions
interface MutationObserverOptions< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> extends MutationOptions<TData, TError, TVariables, TContext> {}
property useErrorBoundary
useErrorBoundary?: boolean | ((error: TError) => boolean);
interface MutationObserverSuccessResult
interface MutationObserverSuccessResult< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> extends MutationObserverBaseResult<TData, TError, TVariables, TContext> {}
interface MutationOptions
interface MutationOptions< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> {}
property meta
meta?: MutationMeta;
property mutationFn
mutationFn?: MutationFunction<TData, TVariables>;
property mutationKey
mutationKey?: MutationKey;
property onError
onError?: ( error: TError, variables: TVariables, context: TContext | undefined) => Promise<unknown> | void;
property onMutate
onMutate?: ( variables: TVariables) => Promise<TContext | undefined> | TContext | undefined;
property onSettled
onSettled?: ( data: TData | undefined, error: TError | null, variables: TVariables, context: TContext | undefined) => Promise<unknown> | void;
property onSuccess
onSuccess?: ( data: TData, variables: TVariables, context: TContext | undefined) => Promise<unknown> | void;
property retry
retry?: RetryValue<TError>;
property retryDelay
retryDelay?: RetryDelayValue<TError>;
property variables
variables?: TVariables;
interface QueryClientConfig
interface QueryClientConfig {}
property defaultOptions
defaultOptions?: DefaultOptions;
property mutationCache
mutationCache?: MutationCache;
property queryCache
queryCache?: QueryCache;
interface QueryClientProviderProps
interface QueryClientProviderProps {}
property children
children?: React.ReactNode;
property client
client: QueryClient;
property contextSharing
contextSharing?: boolean;
interface QueryErrorResetBoundaryProps
interface QueryErrorResetBoundaryProps {}
property children
children: | ((value: QueryErrorResetBoundaryValue) => React.ReactNode) | React.ReactNode;
interface QueryFunctionContext
interface QueryFunctionContext< TQueryKey extends QueryKey = QueryKey, TPageParam = any> {}
interface QueryObserverBaseResult
interface QueryObserverBaseResult<TData = unknown, TError = unknown> {}
property data
data: TData | undefined;
property dataUpdatedAt
dataUpdatedAt: number;
property error
error: TError | null;
property errorUpdateCount
errorUpdateCount: number;
property errorUpdatedAt
errorUpdatedAt: number;
property failureCount
failureCount: number;
property isError
isError: boolean;
property isFetched
isFetched: boolean;
property isFetchedAfterMount
isFetchedAfterMount: boolean;
property isFetching
isFetching: boolean;
property isIdle
isIdle: boolean;
property isLoading
isLoading: boolean;
property isLoadingError
isLoadingError: boolean;
property isPlaceholderData
isPlaceholderData: boolean;
property isPreviousData
isPreviousData: boolean;
property isRefetchError
isRefetchError: boolean;
property isRefetching
isRefetching: boolean;
property isStale
isStale: boolean;
property isSuccess
isSuccess: boolean;
property refetch
refetch: <TPageData>( options?: RefetchOptions & RefetchQueryFilters<TPageData>) => Promise<QueryObserverResult<TData, TError>>;
property remove
remove: () => void;
property status
status: QueryStatus;
interface QueryObserverIdleResult
interface QueryObserverIdleResult<TData = unknown, TError = unknown> extends QueryObserverBaseResult<TData, TError> {}
property data
data: undefined;
property error
error: null;
property isError
isError: false;
property isIdle
isIdle: true;
property isLoading
isLoading: false;
property isLoadingError
isLoadingError: false;
property isRefetchError
isRefetchError: false;
property isSuccess
isSuccess: false;
property status
status: 'idle';
interface QueryObserverLoadingErrorResult
interface QueryObserverLoadingErrorResult<TData = unknown, TError = unknown> extends QueryObserverBaseResult<TData, TError> {}
property data
data: undefined;
property error
error: TError;
property isError
isError: true;
property isIdle
isIdle: false;
property isLoading
isLoading: false;
property isLoadingError
isLoadingError: true;
property isRefetchError
isRefetchError: false;
property isSuccess
isSuccess: false;
property status
status: 'error';
interface QueryObserverLoadingResult
interface QueryObserverLoadingResult<TData = unknown, TError = unknown> extends QueryObserverBaseResult<TData, TError> {}
property data
data: undefined;
property error
error: null;
property isError
isError: false;
property isIdle
isIdle: false;
property isLoading
isLoading: true;
property isLoadingError
isLoadingError: false;
property isRefetchError
isRefetchError: false;
property isSuccess
isSuccess: false;
property status
status: 'loading';
interface QueryObserverOptions
interface QueryObserverOptions< TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> extends QueryOptions<TQueryFnData, TError, TQueryData, TQueryKey> {}
property enabled
enabled?: boolean;
Set this to
false
to disable automatic refetching when the query mounts or changes query keys. To refetch the query, use therefetch
method returned from theuseQuery
instance. Defaults totrue
.
property keepPreviousData
keepPreviousData?: boolean;
Set this to
true
to keep the previousdata
when fetching based on a new query key. Defaults tofalse
.
property notifyOnChangeProps
notifyOnChangeProps?: Array<keyof InfiniteQueryObserverResult> | 'tracked';
If set, the component will only re-render if any of the listed properties change. When set to
['data', 'error']
, the component will only re-render when thedata
orerror
properties change. When set totracked
, access to properties will be tracked, and the component will only re-render when one of the tracked properties change.
property notifyOnChangePropsExclusions
notifyOnChangePropsExclusions?: Array<keyof InfiniteQueryObserverResult>;
If set, the component will not re-render if any of the listed properties change.
property onError
onError?: (err: TError) => void;
This callback will fire if the query encounters an error and will be passed the error.
property onSettled
onSettled?: (data: TData | undefined, error: TError | null) => void;
This callback will fire any time the query is either successfully fetched or errors and be passed either the data or error.
property onSuccess
onSuccess?: (data: TData) => void;
This callback will fire any time the query successfully fetches new data or the cache is updated via
setQueryData
.
property optimisticResults
optimisticResults?: boolean;
If set, the observer will optimistically set the result in fetching state before the query has actually started fetching. This is to make sure the results are not lagging behind. Defaults to
true
.
property placeholderData
placeholderData?: TQueryData | PlaceholderDataFunction<TQueryData>;
If set, this value will be used as the placeholder data for this particular query observer while the query is still in the
loading
data and no initialData has been provided.
property refetchInterval
refetchInterval?: | number | false | (( data: TData | undefined, query: Query<TQueryFnData, TError, TQueryData, TQueryKey> ) => number | false);
If set to a number, the query will continuously refetch at this frequency in milliseconds. If set to a function, the function will be executed with the latest data and query to compute a frequency Defaults to
false
.
property refetchIntervalInBackground
refetchIntervalInBackground?: boolean;
If set to
true
, the query will continue to refetch while their tab/window is in the background. Defaults tofalse
.
property refetchOnMount
refetchOnMount?: | boolean | 'always' | (( query: Query<TQueryFnData, TError, TQueryData, TQueryKey> ) => boolean | 'always');
If set to
true
, the query will refetch on mount if the data is stale. If set tofalse
, will disable additional instances of a query to trigger background refetches. If set to'always'
, the query will always refetch on mount. If set to a function, the function will be executed with the latest data and query to compute the value Defaults totrue
.
property refetchOnReconnect
refetchOnReconnect?: | boolean | 'always' | (( query: Query<TQueryFnData, TError, TQueryData, TQueryKey> ) => boolean | 'always');
If set to
true
, the query will refetch on reconnect if the data is stale. If set tofalse
, the query will not refetch on reconnect. If set to'always'
, the query will always refetch on reconnect. If set to a function, the function will be executed with the latest data and query to compute the value. Defaults totrue
.
property refetchOnWindowFocus
refetchOnWindowFocus?: | boolean | 'always' | (( query: Query<TQueryFnData, TError, TQueryData, TQueryKey> ) => boolean | 'always');
If set to
true
, the query will refetch on window focus if the data is stale. If set tofalse
, the query will not refetch on window focus. If set to'always'
, the query will always refetch on window focus. If set to a function, the function will be executed with the latest data and query to compute the value. Defaults totrue
.
property retryOnMount
retryOnMount?: boolean;
If set to
false
, the query will not be retried on mount if it contains an error. Defaults totrue
.
property select
select?: (data: TQueryData) => TData;
This option can be used to transform or select a part of the data returned by the query function.
property staleTime
staleTime?: number;
The time in milliseconds after data is considered stale. If set to
Infinity
, the data will never be considered stale.
property suspense
suspense?: boolean;
If set to
true
, the query will suspend whenstatus === 'loading'
and throw errors whenstatus === 'error'
. Defaults tofalse
.
property useErrorBoundary
useErrorBoundary?: | boolean | (( error: TError, query: Query<TQueryFnData, TError, TQueryData, TQueryKey> ) => boolean);
Whether errors should be thrown instead of setting the
error
property. If set totrue
orsuspense
istrue
, all errors will be thrown to the error boundary. If set tofalse
andsuspense
isfalse
, errors are returned as state. If set to a function, it will be passed the error and the query, and it should return a boolean indicating whether to show the error in an error boundary (true
) or return the error as state (false
). Defaults tofalse
.
interface QueryObserverRefetchErrorResult
interface QueryObserverRefetchErrorResult<TData = unknown, TError = unknown> extends QueryObserverBaseResult<TData, TError> {}
property data
data: TData;
property error
error: TError;
property isError
isError: true;
property isIdle
isIdle: false;
property isLoading
isLoading: false;
property isLoadingError
isLoadingError: false;
property isRefetchError
isRefetchError: true;
property isSuccess
isSuccess: false;
property status
status: 'error';
interface QueryObserverSuccessResult
interface QueryObserverSuccessResult<TData = unknown, TError = unknown> extends QueryObserverBaseResult<TData, TError> {}
property data
data: TData;
property error
error: null;
property isError
isError: false;
property isIdle
isIdle: false;
property isLoading
isLoading: false;
property isLoadingError
isLoadingError: false;
property isRefetchError
isRefetchError: false;
property isSuccess
isSuccess: true;
property status
status: 'success';
interface QueryOptions
interface QueryOptions< TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> {}
property behavior
behavior?: QueryBehavior<TQueryFnData, TError, TData>;
property cacheTime
cacheTime?: number;
property getNextPageParam
getNextPageParam?: GetNextPageParamFunction<TQueryFnData>;
This function can be set to automatically get the next cursor for infinite queries. The result will also be used to determine the value of
hasNextPage
.
property getPreviousPageParam
getPreviousPageParam?: GetPreviousPageParamFunction<TQueryFnData>;
This function can be set to automatically get the previous cursor for infinite queries. The result will also be used to determine the value of
hasPreviousPage
.
property initialData
initialData?: TData | InitialDataFunction<TData>;
property initialDataUpdatedAt
initialDataUpdatedAt?: number | (() => number | undefined);
property isDataEqual
isDataEqual?: (oldData: TData | undefined, newData: TData) => boolean;
property meta
meta?: QueryMeta;
Additional payload to be stored on each query. Use this property to pass information that can be used in other places.
property queryFn
queryFn?: QueryFunction<TQueryFnData, TQueryKey>;
property queryHash
queryHash?: string;
property queryKey
queryKey?: TQueryKey;
property queryKeyHashFn
queryKeyHashFn?: QueryKeyHashFunction<TQueryKey>;
property retry
retry?: RetryValue<TError>;
If
false
, failed queries will not retry by default. Iftrue
, failed queries will retry infinitely., failureCount: num If set to an integer number, e.g. 3, failed queries will retry until the failed query count meets that number. If set to a function(failureCount, error) => boolean
failed queries will retry until the function returns false.
property retryDelay
retryDelay?: RetryDelayValue<TError>;
property structuralSharing
structuralSharing?: boolean;
Set this to
false
to disable structural sharing between query results. Defaults totrue
.
interface RefetchOptions
interface RefetchOptions extends ResultOptions {}
property cancelRefetch
cancelRefetch?: boolean;
interface RefetchPageFilters
interface RefetchPageFilters<TPageData = unknown> {}
property refetchPage
refetchPage?: ( lastPage: TPageData, index: number, allPages: TPageData[]) => boolean;
interface RefetchQueryFilters
interface RefetchQueryFilters<TPageData = unknown> extends QueryFilters, RefetchPageFilters<TPageData> {}
interface ResetOptions
interface ResetOptions extends RefetchOptions {}
interface ResetQueryFilters
interface ResetQueryFilters<TPageData = unknown> extends QueryFilters, RefetchPageFilters<TPageData> {}
interface ResultOptions
interface ResultOptions {}
property throwOnError
throwOnError?: boolean;
interface SetDataOptions
interface SetDataOptions {}
property updatedAt
updatedAt?: number;
interface UseBaseQueryOptions
interface UseBaseQueryOptions< TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> extends QueryObserverOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey> {}
interface UseInfiniteQueryOptions
interface UseInfiniteQueryOptions< TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> extends InfiniteQueryObserverOptions< TQueryFnData, TError, TData, TQueryData, TQueryKey > {}
interface UseMutationOptions
interface UseMutationOptions< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> extends Omit< MutationObserverOptions<TData, TError, TVariables, TContext>, '_defaulted' | 'variables' > {}
interface UseQueryOptions
interface UseQueryOptions< TQueryFnData = unknown, TError = unknown, TData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> extends UseBaseQueryOptions< TQueryFnData, TError, TData, TQueryFnData, TQueryKey > {}
Type Aliases
type EnsuredQueryKey
type EnsuredQueryKey<T extends QueryKey> = T extends string ? [T] : Exclude<T, string>;
type GetNextPageParamFunction
type GetNextPageParamFunction<TQueryFnData = unknown> = ( lastPage: TQueryFnData, allPages: TQueryFnData[]) => unknown;
type GetPreviousPageParamFunction
type GetPreviousPageParamFunction<TQueryFnData = unknown> = ( firstPage: TQueryFnData, allPages: TQueryFnData[]) => unknown;
type InfiniteQueryObserverResult
type InfiniteQueryObserverResult<TData = unknown, TError = unknown> = | InfiniteQueryObserverIdleResult<TData, TError> | InfiniteQueryObserverLoadingErrorResult<TData, TError> | InfiniteQueryObserverLoadingResult<TData, TError> | InfiniteQueryObserverRefetchErrorResult<TData, TError> | InfiniteQueryObserverSuccessResult<TData, TError>;
type InitialDataFunction
type InitialDataFunction<T> = () => T | undefined;
type MutateFunction
type MutateFunction< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> = ( variables: TVariables, options?: MutateOptions<TData, TError, TVariables, TContext>) => Promise<TData>;
type MutationFunction
type MutationFunction<TData = unknown, TVariables = unknown> = ( variables: TVariables) => Promise<TData>;
type MutationKey
type MutationKey = string | readonly unknown[];
type MutationMeta
type MutationMeta = Record<string, unknown>;
type MutationObserverResult
type MutationObserverResult< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> = | MutationObserverIdleResult<TData, TError, TVariables, TContext> | MutationObserverLoadingResult<TData, TError, TVariables, TContext> | MutationObserverErrorResult<TData, TError, TVariables, TContext> | MutationObserverSuccessResult<TData, TError, TVariables, TContext>;
type MutationStatus
type MutationStatus = 'idle' | 'loading' | 'success' | 'error';
type PlaceholderDataFunction
type PlaceholderDataFunction<TResult> = () => TResult | undefined;
type QueriesOptions
type QueriesOptions< T extends any[], Result extends any[] = [], Depth extends ReadonlyArray<number> = []> = Depth['length'] extends MAXIMUM_DEPTH ? UseQueryOptions[] : T extends [] ? [] : T extends [infer Head] ? [...Result, GetOptions<Head>] : T extends [infer Head, ...infer Tail] ? QueriesOptions<[...Tail], [...Result, GetOptions<Head>], [...Depth, 1]> : unknown[] extends T ? T : T extends UseQueryOptions< infer TQueryFnData, infer TError, infer TData, infer TQueryKey >[] ? UseQueryOptions<TQueryFnData, TError, TData, TQueryKey>[] : UseQueryOptions[];
QueriesOptions reducer recursively unwraps function arguments to infer/enforce type param
type QueriesResults
type QueriesResults< T extends any[], Result extends any[] = [], Depth extends ReadonlyArray<number> = []> = Depth['length'] extends MAXIMUM_DEPTH ? UseQueryResult[] : T extends [] ? [] : T extends [infer Head] ? [...Result, GetResults<Head>] : T extends [infer Head, ...infer Tail] ? QueriesResults<[...Tail], [...Result, GetResults<Head>], [...Depth, 1]> : T extends UseQueryOptions<infer TQueryFnData, infer TError, infer TData, any>[] ? UseQueryResult<unknown extends TData ? TQueryFnData : TData, TError>[] : UseQueryResult[];
QueriesResults reducer recursively maps type param to results
type QueryFunction
type QueryFunction<T = unknown, TQueryKey extends QueryKey = QueryKey> = ( context: QueryFunctionContext<TQueryKey>) => T | Promise<T>;
type QueryKey
type QueryKey = string | readonly unknown[];
type QueryKeyHashFunction
type QueryKeyHashFunction<TQueryKey extends QueryKey> = ( queryKey: TQueryKey) => string;
type QueryMeta
type QueryMeta = Record<string, unknown>;
type QueryObserverResult
type QueryObserverResult<TData = unknown, TError = unknown> = | QueryObserverIdleResult<TData, TError> | QueryObserverLoadingErrorResult<TData, TError> | QueryObserverLoadingResult<TData, TError> | QueryObserverRefetchErrorResult<TData, TError> | QueryObserverSuccessResult<TData, TError>;
type QueryStatus
type QueryStatus = 'idle' | 'loading' | 'error' | 'success';
type ShouldDehydrateMutationFunction
type ShouldDehydrateMutationFunction = (mutation: Mutation) => boolean;
type ShouldDehydrateQueryFunction
type ShouldDehydrateQueryFunction = (query: Query) => boolean;
type UseBaseMutationResult
type UseBaseMutationResult< TData = unknown, TError = unknown, TVariables = unknown, TContext = unknown> = Override< MutationObserverResult<TData, TError, TVariables, TContext>, { mutate: UseMutateFunction<TData, TError, TVariables, TContext>; }> & { mutateAsync: UseMutateAsyncFunction<TData, TError, TVariables, TContext>;};
type UseBaseQueryResult
type UseBaseQueryResult<TData = unknown, TError = unknown> = QueryObserverResult< TData, TError>;
type UseInfiniteQueryResult
type UseInfiniteQueryResult< TData = unknown, TError = unknown> = InfiniteQueryObserverResult<TData, TError>;
type UseMutateAsyncFunction
type UseMutateAsyncFunction< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> = MutateFunction<TData, TError, TVariables, TContext>;
type UseMutateFunction
type UseMutateFunction< TData = unknown, TError = unknown, TVariables = void, TContext = unknown> = ( ...args: Parameters<MutateFunction<TData, TError, TVariables, TContext>>) => void;
type UseMutationResult
type UseMutationResult< TData = unknown, TError = unknown, TVariables = unknown, TContext = unknown> = UseBaseMutationResult<TData, TError, TVariables, TContext>;
type UseQueryResult
type UseQueryResult<TData = unknown, TError = unknown> = UseBaseQueryResult< TData, TError>;
Package Files (28)
- types/core/focusManager.d.ts
- types/core/hydration.d.ts
- types/core/infiniteQueryObserver.d.ts
- types/core/logger.d.ts
- types/core/mutation.d.ts
- types/core/mutationCache.d.ts
- types/core/mutationObserver.d.ts
- types/core/notifyManager.d.ts
- types/core/onlineManager.d.ts
- types/core/queriesObserver.d.ts
- types/core/query.d.ts
- types/core/queryCache.d.ts
- types/core/queryClient.d.ts
- types/core/queryObserver.d.ts
- types/core/retryer.d.ts
- types/core/types.d.ts
- types/core/utils.d.ts
- types/index.d.ts
- types/react/Hydrate.d.ts
- types/react/QueryClientProvider.d.ts
- types/react/QueryErrorResetBoundary.d.ts
- types/react/types.d.ts
- types/react/useInfiniteQuery.d.ts
- types/react/useIsFetching.d.ts
- types/react/useIsMutating.d.ts
- types/react/useMutation.d.ts
- types/react/useQueries.d.ts
- types/react/useQuery.d.ts
Dependencies (3)
Dev Dependencies (55)
- @babel/cli
- @babel/core
- @babel/plugin-transform-runtime
- @babel/preset-env
- @babel/preset-react
- @babel/preset-typescript
- @rollup/plugin-replace
- @svgr/rollup
- @testing-library/jest-dom
- @testing-library/react
- @types/jest
- @types/react
- @types/react-dom
- @typescript-eslint/eslint-plugin
- @typescript-eslint/parser
- babel-eslint
- babel-jest
- babel-plugin-const-enum
- babel-plugin-transform-async-to-promises
- bundlewatch
- cross-env
- eslint
- eslint-config-prettier
- eslint-config-react-app
- eslint-config-standard
- eslint-config-standard-react
- eslint-plugin-flowtype
- eslint-plugin-import
- eslint-plugin-jsx-a11y
- eslint-plugin-node
- eslint-plugin-prettier
- eslint-plugin-promise
- eslint-plugin-react
- eslint-plugin-react-hooks
- eslint-plugin-standard
- is-ci-cli
- jest
- prettier
- react
- react-dom
- react-error-boundary
- replace
- rimraf
- rollup
- rollup-plugin-babel
- rollup-plugin-commonjs
- rollup-plugin-jscc
- rollup-plugin-node-resolve
- rollup-plugin-peer-deps-external
- rollup-plugin-prettier
- rollup-plugin-size
- rollup-plugin-terser
- rollup-plugin-visualizer
- type-fest
- typescript
Peer Dependencies (1)
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/react-query
.
- Markdown[![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/react-query)
- HTML<a href="https://www.jsdocs.io/package/react-query"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 8343 ms. - Missing or incorrect documentation? Open an issue for this package.