useQueries()
Examples
const { data, error, isLoading } = useQueries({
queries: [
{ queryKey: ['lists'], query: 'SELECT * from lists' },
{ queryKey: ['todos'], query: 'SELECT * from todos' }
],
})
const ids = [1, 2, 3];
const combinedQueries = useQueries({
queries: ids.map((id) => ({
queryKey: ['post', id],
query: 'SELECT * from lists where id = ?',
parameters: [id],
})),
combine: (results) => {
return {
data: results.map((result) => result.data),
pending: results.some((result) => result.isPending),
}
},
});
Call Signature
function useQueries<T, TCombined>(options, queryClient?): TCombined
Type Parameters
| Type Parameter |
|---|
T extends readonly unknown[] |
TCombined |
Parameters
| Parameter | Type |
|---|---|
options | UseQueriesExplicitWithCombineOptions<T, TCombined> |
queryClient? | QueryClient |
Returns
TCombined
Call Signature
function useQueries<T>(options, queryClient?): ExplicitQueryResults<T>
Type Parameters
| Type Parameter |
|---|
T extends readonly unknown[] |
Parameters
| Parameter | Type |
|---|---|
options | UseQueriesExplicitWithoutCombineOptions<T> |
queryClient? | QueryClient |
Returns
ExplicitQueryResults<T>
Call Signature
function useQueries<TQueries, TCombined>(options, queryClient?): TCombined
Type Parameters
| Type Parameter |
|---|
TQueries extends readonly PowerSyncQueryOption<unknown[]>[] |
TCombined |
Parameters
| Parameter | Type |
|---|---|
options | UseQueriesAutoInferenceWithCombineOptions<TQueries, TCombined> |
queryClient? | QueryClient |
Returns
TCombined
Call Signature
function useQueries<TQueries>(options, queryClient?): InferQueryResults<TQueries>
Type Parameters
| Type Parameter |
|---|
TQueries extends readonly PowerSyncQueryOption<unknown[]>[] |
Parameters
| Parameter | Type |
|---|---|
options | UseQueriesAutoInferenceWithoutCombineOptions<TQueries> |
queryClient? | QueryClient |
Returns
InferQueryResults<TQueries>