Parallel Queries in React
From the TanStack Query cheat sheet · Queries · verified Jul 2026
Parallel Queries
Running multiple queries simultaneously
typescript
import { useQueries } from '@tanstack/react-query'
// Multiple parallel queries with useQueries
function Dashboard({ userIds }) {
const userQueries = useQueries({
queries: userIds.map(id => ({
queryKey: ['user', id],
queryFn: () => fetchUser(id),
staleTime: 1000 * 60 * 5
}))
})
const isLoading = userQueries.some(query => query.isLoading)
const isError = userQueries.some(query => query.isError)
if (isLoading) return 'Loading users...'
if (isError) return 'Error loading users'
return (
<div>
{userQueries.map((query, index) => (
<div key={userIds[index]}>
{query.data?.name}
</div>
))}
</div>
)
}💡 useQueries for dynamic arrays, individual queries for fixed count
⚡ Parallel queries execute simultaneously for better performance
📌 combine option in v5 helps aggregate results
🟢 Promise.all in single query for tightly coupled data
queriesparallelmultiple