Learning
TanStack Query

Dependent és parallel query-k

enabled, useQueries, párhuzamos lekérések.

Dependent és parallel query-k

Dependent query – enabled

Ha egy query csak egy másik adat után futhat:

const { data: user } = useQuery({ queryKey: ['user', userId], queryFn: fetchUser })

const { data: posts } = useQuery({
  queryKey: ['posts', user?.id],
  queryFn: () => fetchPosts(user.id),
  enabled: !!user?.id,
})

Párhuzamos query-k

Több useQuery ugyanabban a komponensben párhuzamosan fut:

const users = useQuery({ queryKey: ['users'], queryFn: fetchUsers })
const posts = useQuery({ queryKey: ['posts'], queryFn: fetchPosts })

useQueries

Dinamikus számú query párhuzamosan:

const results = useQueries({
  queries: ids.map(id => ({
    queryKey: ['user', id],
    queryFn: () => fetchUser(id),
  })),
})

📝 Összefoglaló

  • enabled = dependent query-khez (pl. userId kell a posts-hoz).
  • Több useQuery = automatikus párhuzamos fetch.
  • useQueries = dinamikus lista lekérésekre.

On this page