API Reference

QueryOptions

Defined in: types.ts:68

The options accepted by useQuery and queryOptions.

Extends

Type Parameters

TQueryFnData

TQueryFnData = unknown

The type your queryFn resolves to.

TError

TError = DefaultError

The type of errors your queryFn may throw.

TData

TData = TQueryFnData

The type data ends up as after select runs. Defaults to TQueryFnData when no select is used.

TQueryKey

TQueryKey extends QueryKey = QueryKey

The type of your queryKey.

Properties

deferStream?

ts
optional deferStream: boolean;

Defined in: types.ts:50

Only applicable while rendering queries on the server with streaming. Set deferStream to true to wait for the query to resolve on the server before flushing the stream. This can be useful to avoid sending a loading state to the client before the query has resolved. Defaults to false.

Inherited from

UseBaseQueryOptions.deferStream


reconcile?

ts
optional reconcile: string | false | (oldData, newData) => TData;

Defined in: QueryClient.ts:47

Set this to a reconciliation key to enable reconciliation between query results. Set this to false to disable reconciliation between query results. Set this to a function which accepts the old and new data and returns resolved data of the same type to implement custom reconciliation logic. Defaults reconciliation to false.

Inherited from

UseBaseQueryOptions.reconcile


suspense?

ts
optional suspense: boolean;

Defined in: types.ts:56

Deprecated

The suspense option has been deprecated in v5 and will be removed in the next major version. The data property on useQuery is a SolidJS resource and will automatically suspend when the data is loading. Setting suspense to false will be a no-op.

Inherited from

UseBaseQueryOptions.suspense