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

More React tasks

Back to the full TanStack Query cheat sheet