Files
upstream-tanstack-query/docs/framework/angular/guides/parallel-queries.md
upstream-mirror 3a013ccdfe
Some checks failed
autofix.ci / autofix (push) Failing after 4s
Release / Release (push) Has been skipped
GitHub Actions Security Analysis / Run zizmor (push) Failing after 2s
snapshot of https://github.com/TanStack/query.git (main, 2026-09-16; blobs > 131072B omitted)
2026-09-16 01:13:08 +05:00

1.5 KiB

id, title, ref, replace
id title ref replace
parallel-queries Parallel Queries docs/framework/react/guides/parallel-queries.md
If the number of queries you need to execute is changing from render to render, you cannot use manual querying since that would violate the rules of hooks. Instead, hook React hooks useQuery useInfiniteQuery useQueries
function Angular functions injectQuery injectInfiniteQuery injectQueries
export class AppComponent {
  // The following queries will execute in parallel
  readonly usersQuery = injectQuery(() => ({
    queryKey: ['users'],
    queryFn: fetchUsers,
  }))
  readonly teamsQuery = injectQuery(() => ({
    queryKey: ['teams'],
    queryFn: fetchTeams,
  }))
  readonly projectsQuery = injectQuery(() => ({
    queryKey: ['projects'],
    queryFn: fetchProjects,
  }))
}

TanStack Query provides injectQueries, which you can use to dynamically execute as many queries in parallel as you'd like.

export class AppComponent {
  users = signal<Array<User>>([])

  // Please note injectQueries is under development and this code does not work yet
  readonly userQueries = injectQueries(() => ({
    queries: users().map((user) => {
      return {
        queryKey: ['user', user.id],
        queryFn: () => fetchUserById(user.id),
      }
    }),
  }))
}