State Management · Middle · Frage 65 von 75
Wie lädt man eine dynamische Zahl von Queries parallel (z. B. eine pro ausgewählter ID)?
const results = useQueries({
queries: ids.map((id) => ({ queryKey: ["user", id], queryFn: () => getUser(id) })),
});- 1Mit
useQueries - 2Indem man
thenin einer einzigenqueryFnverkettet - 3Indem man
useQueryinids.mapaufruft
Antwort zeigen
Richtige Antwort: Mit useQueries
Erklärung
Hooks in einer Schleife verletzen die Rules of Hooks, wenn sich die Länge ändert. useQueries cacht jede Query getrennt und hat eine Option combine.