Керування станом · Senior · Запитання 21 з 75
Як реалізувати оптимістичне оновлення через кеш у TanStack Query?
- ✓Правильна відповідь:
onMutate: скасувати запити, зробити знімок і оновити кеш;onError: відкотити;onSettled: інвалідувати - 2Викликати
invalidateQueriesна початку мутації - 3Вказати
optimistic: trueу запиту списку
Пояснення
cancelQueries не дає перезапиту, що виконується, перезаписати оптимістичні дані; знімок із getQueryData повертається як контекст для відкату. У v5 є й простіший підхід: показувати variables, поки мутація isPending, не чіпаючи кеш.