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

Continue with TanStack Query

Save the full cheat sheet or work through every related task.

More React tasks

Back to the full TanStack Query cheat sheet