Zarządzanie stanem · Middle · Pytanie 65 z 75
Jak równolegle pobrać dynamiczną liczbę zapytań (np. po jednym na wybrane id)?
const results = useQueries({
queries: ids.map((id) => ({ queryKey: ["user", id], queryFn: () => getUser(id) })),
});- ✓Poprawna odpowiedź: Przez
useQueries - 2Wywołując
useQuerywewnątrzids.map - 3Łańcuchem
thenw jednejqueryFn
Wyjaśnienie
Wywoływanie hooków w pętli łamie zasady hooków, gdy zmienia się długość. useQueries buforuje każde zapytanie osobno i ma opcję combine.