Zarządzanie stanem · Senior · Pytanie 23 z 75

Dlaczego zaleca się fabryki kluczy zapytań?

export const todoKeys = {
  all: ["todos"] as const,
  lists: () => [...todoKeys.all, "list"] as const,
  list: (filters: Filters) => [...todoKeys.lists(), filters] as const,
  detail: (id: number) => [...todoKeys.all, "detail", id] as const,
};

Wyjaśnienie

Literówki w ręcznie pisanych kluczach po cichu psują cache'owanie i inwalidację. Fabryka daje jedno źródło prawdy: invalidateQueries({ queryKey: todoKeys.lists() }) odświeża wszystkie listy, ale nie szczegóły.

Do poczytania

Błąd w pytaniu

Zarządzanie stanem · Senior · pytanie 23

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