React · Senior · Запитання 32 з 75
Як зробити оптимістичне оновлення в RTK Query?
- ✓Правильна відповідь:
updateQueryDataвonQueryStarted, відкат черезundo() - 2Передати прапорець
optimistic: trueв опис endpoint уcreateApi - 3Викликати
invalidatesTagsвручну до надсилання запиту на сервер
Пояснення
dispatch(api.util.updateQueryData('getPost', id, draft => { draft.title = t })) за допомогою Immer править кеш і повертає об'єкт патча. У try { await queryFulfilled } catch { patchResult.undo() } зміни відкочуються в разі помилки. Схожий підхід у TanStack Query через onMutate.