Керування станом · Senior · Запитання 69 з 75

Як оновити відредаговану задачу в усіх закешованих списках (відфільтрованих представленнях) одразу?

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

Пояснення

setQueriesData застосовує функцію до кожного відповідного запиту. Інвалідація простіша, коли склад списку може змінитися (наприклад, виконані задачі випадають із фільтра).

Де почитати

Помилка в запитанні

Керування станом · Senior · запитання 69

Перевірте себе

Пройдіть тест Керування станом · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест