Interface QueryObserverSuccessResult<TData, TError>

interface QueryObserverSuccessResult<TData, TError> {
    data: TData;
    dataUpdatedAt: number;
    error: null;
    errorUpdateCount: number;
    errorUpdatedAt: number;
    failureCount: number;
    failureReason: null | TError;
    fetchStatus: FetchStatus;
    isError: false;
    isFetched: boolean;
    isFetchedAfterMount: boolean;
    isFetching: boolean;
    isInitialLoading: boolean;
    isLoading: false;
    isLoadingError: false;
    isPaused: boolean;
    isPending: false;
    isPlaceholderData: boolean;
    isRefetchError: false;
    isRefetching: boolean;
    isStale: boolean;
    isSuccess: true;
    refetch: ((options?: RefetchOptions) => Promise<QueryObserverResult<TData, TError>>);
    status: "success";
}

Type Parameters

Hierarchy (view full)

Properties

data: TData

The last successfully resolved data for the query.

dataUpdatedAt: number

The timestamp for when the query most recently returned the status as "success".

error: null

The error object for the query, if an error was thrown.

  • Defaults to null.
errorUpdateCount: number

The sum of all errors.

errorUpdatedAt: number

The timestamp for when the query most recently returned the status as "error".

failureCount: number

The failure count for the query.

  • Incremented every time the query fails.
  • Reset to 0 when the query succeeds.
failureReason: null | TError

The failure reason for the query retry.

  • Reset to null when the query succeeds.
fetchStatus: FetchStatus

The fetch status of the query.

  • fetching: Is true whenever the queryFn is executing, which includes initial pending as well as background refetch.
  • paused: The query wanted to fetch, but has been paused.
  • idle: The query is not fetching.
  • See Network Mode for more information.
isError: false

A derived boolean from the status variable, provided for convenience.

  • true if the query attempt resulted in an error.
isFetched: boolean

Will be true if the query has been fetched.

isFetchedAfterMount: boolean

Will be true if the query has been fetched after the component mounted.

  • This property can be used to not show any previously cached data.
isFetching: boolean

A derived boolean from the fetchStatus variable, provided for convenience.

  • true whenever the queryFn is executing, which includes initial pending as well as background refetch.
isInitialLoading: boolean

isInitialLoading is being deprecated in favor of isLoading and will be removed in the next major version.

isLoading: false

Is true whenever the first fetch for a query is in-flight.

  • Is the same as isFetching && isPending.
isLoadingError: false

Will be true if the query failed while fetching for the first time.

isPaused: boolean

A derived boolean from the fetchStatus variable, provided for convenience.

  • The query wanted to fetch, but has been paused.
isPending: false

Will be pending if there's no cached data and no query attempt was finished yet.

isPlaceholderData: boolean

Will be true if the data shown is the placeholder data.

isRefetchError: false

Will be true if the query failed while refetching.

isRefetching: boolean

Is true whenever a background refetch is in-flight, which does not include initial pending.

  • Is the same as isFetching && !isPending.
isStale: boolean

Will be true if the data in the cache is invalidated or if the data is older than the given staleTime.

isSuccess: true

A derived boolean from the status variable, provided for convenience.

  • true if the query has received a response with no errors and is ready to display its data.
refetch: ((options?: RefetchOptions) => Promise<QueryObserverResult<TData, TError>>)

A function to manually refetch the query.

status: "success"

The status of the query.

  • Will be:
    • pending if there's no cached data and no query attempt was finished yet.
    • error if the query attempt resulted in an error.
    • success if the query has received a response with no errors and is ready to display its data.