Zarządzanie stanem · Senior · Pytanie 21 z 75
Jak zaimplementować optymistyczną aktualizację przez cache w TanStack Query?
- ✓Poprawna odpowiedź:
onMutate: anulować zapytania, zrobić migawkę i zaktualizować cache;onError: wycofać;onSettled: zinwalidować - 2Wywołać
invalidateQueriesna początku mutacji - 3Ustawić
optimistic: truew zapytaniu listy
Wyjaśnienie
cancelQueries nie pozwala trwającemu pobieraniu nadpisać danych optymistycznych; migawka z getQueryData jest zwracana jako kontekst do wycofania. W v5 jest też prostsze podejście: pokazywać variables, dopóki mutacja jest isPending, bez ruszania cache.