Defined in: packages/query-core/src/queriesObserver.ts:56
A QueriesObserver watches an array of queries at once, exposing them as a single array of QueryObserverResults (or, when a combine option is given, as a combined value derived from that array). It manages one internal QueryObserver per query, and is the primitive that framework adapters (e.g. useQueries) build their hooks on top of.
const observer = new QueriesObserver(queryClient, [
{ queryKey: ['post', 1], queryFn: fetchPost },
{ queryKey: ['post', 2], queryFn: fetchPost },
])
const unsubscribe = observer.subscribe((result) => {
console.log(result)
})Subscribable<QueriesObserverListener>
TCombinedResult = QueryObserverResult[]
new QueriesObserver<TCombinedResult>(
client,
queries,
options?): QueriesObserver<TCombinedResult>;Defined in: packages/query-core/src/queriesObserver.ts:70
QueryObserverOptions<any, any, any, any, any, never>[]
QueriesObserverOptions<TCombinedResult>
QueriesObserver<TCombinedResult>
Subscribable<QueriesObserverListener>.constructorprotected listeners: Set<QueriesObserverListener>;Defined in: packages/query-core/src/subscribable.ts:2
Subscribable.listenersdestroy(): void;Defined in: packages/query-core/src/queriesObserver.ts:106
Stops observing all queries: clears all listeners and destroys every underlying QueryObserver this observer manages.
void
getCurrentResult(): QueryObserverResult[];Defined in: packages/query-core/src/queriesObserver.ts:210
Returns the most recently computed array of QueryObserverResults, one per observed query, in the same order as the queries passed to the constructor or setQueries.
const results = observer.getCurrentResult()
const data = results.map((result) => result.data)getObservers(): QueryObserver<unknown, Error, unknown, unknown, readonly unknown[]>[];Defined in: packages/query-core/src/queriesObserver.ts:227
Returns the underlying QueryObserver instances this observer manages, in the same order as the queries passed to the constructor or setQueries.
QueryObserver<unknown, Error, unknown, unknown, readonly unknown[]>[]
getOptimisticResult(queries, combine): [QueryObserverResult[], (r?) => TCombinedResult, () => QueryObserverResult[]];Defined in: packages/query-core/src/queriesObserver.ts:238
The QueriesObserver counterpart of QueryObserver#getOptimisticResult — computes the result for the given (already-defaulted) queries right now, synchronously. Called by framework adapters (e.g. useQueries) ahead of subscribing, returning a tuple of the raw per-query results, a function to compute the combined result from them, and a function to wrap the results for property-access tracking.
QueryObserverOptions<unknown, Error, unknown, unknown, readonly unknown[], never>[]
CombineFn<TCombinedResult> | undefined
[QueryObserverResult[], (r?) => TCombinedResult, () => QueryObserverResult[]]
getQueries(): Query<unknown, Error, unknown, readonly unknown[]>[];Defined in: packages/query-core/src/queriesObserver.ts:218
Returns the underlying Query instances currently being observed, in the same order as the queries passed to the constructor or setQueries.
Query<unknown, Error, unknown, readonly unknown[]>[]
hasListeners(): boolean;Defined in: packages/query-core/src/subscribable.ts:19
boolean
Subscribable.hasListenersprotected onSubscribe(): void;Defined in: packages/query-core/src/queriesObserver.ts:86
void
Subscribable.onSubscribeprotected onUnsubscribe(): void;Defined in: packages/query-core/src/queriesObserver.ts:96
void
Subscribable.onUnsubscribesetQueries(queries, options?): void;Defined in: packages/query-core/src/queriesObserver.ts:127
Replaces the set of queries being observed. Existing QueryObservers are reused for queries that match an already-observed query hash; observers for queries that are no longer present are destroyed, and new observers are created and subscribed to for newly added queries.
QueryObserverOptions<unknown, Error, unknown, unknown, readonly unknown[], never>[]
QueriesObserverOptions<TCombinedResult>
void
observer.setQueries([
{ queryKey: ['post', 1], queryFn: fetchPost },
{ queryKey: ['post', 3], queryFn: fetchPost },
])subscribe(listener): () => void;Defined in: packages/query-core/src/subscribable.ts:8
QueriesObserverListener
(): void;void
Subscribable.subscribe