Керування станом · Senior · Запитання 23 з 75
Чому рекомендують фабрики ключів запитів?
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,
};- ✓Правильна відповідь: Ключі лишаються узгодженими та ієрархічними, тому інвалідація за префіксом надійна
- 2TanStack Query вимагає оголошувати ключі в одному об'єкті
- 3Фабрики змушують запити виконуватися паралельно
Пояснення
Одруківки в ключах, написаних вручну, тихо ламають кешування й інвалідацію. Фабрика дає єдине джерело істини: invalidateQueries({ queryKey: todoKeys.lists() }) оновлює всі списки, але не деталі.