Zarządzanie stanem · Senior · Pytanie 69 z 75

Jak zaktualizować edytowane zadanie we wszystkich buforowanych listach (przefiltrowanych widokach) naraz?

queryClient.setQueriesData({ queryKey: ["todos", "list"] }, (old) =>
  old?.map((t) => (t.id === updated.id ? updated : t)));

Wyjaśnienie

setQueriesData stosuje funkcję do każdego pasującego zapytania. Unieważnienie jest prostsze, gdy skład listy może się zmienić (np. ukończone zadania wypadają z filtra).

Do poczytania

Błąd w pytaniu

Zarządzanie stanem · Senior · pytanie 69

Sprawdź się

Rozwiąż test Zarządzanie stanem · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test