React · Middle · Frage 48 von 75
Wie zeigt man bei Paginierung die alte Seite statt eines Skeletons, während die neue lädt?
- 1
staleTime: Infinityfür alle Seiten - 2
placeholderData: keepPreviousData - 3
refetchOnMount: falsean der Query
Antwort zeigen
Richtige Antwort: placeholderData: keepPreviousData
Erklärung
Mit einem neuen Key (['projects', page]) startet die Query mit leerem Cache. placeholderData setzt die vorherigen Daten ein, während die neuen laden, und mit isPlaceholderData kann man z. B. den Button „Weiter“ deaktivieren. In v4 war das die Option keepPreviousData: true.