Traditionell, wenn Sie auf einem Webbrowser zu einer zuvor besuchten Seite navigieren, würden Sie feststellen, dass die Seite an die genaue Position gescrollt wurde, an der Sie sich befanden, bevor Sie von dieser Seite weg navigiert sind. Dies wird als Scroll Restoration bezeichnet und hat sich seit der Umstellung von Webanwendungen auf clientseitiges Daten-Fetching als etwas rückläufig erwiesen. Mit TanStack Query ist das jedoch nicht mehr der Fall.
Standardmäßig funktioniert die "Scroll Restoration" für alle Queries (einschließlich paginierter und unendlicher Queries) in TanStack Query einfach™️. Der Grund dafür ist, dass Query-Ergebnisse zwischengespeichert und synchron abgerufen werden können, wenn eine Query gerendert wird. Solange Ihre Queries lange genug zwischengespeichert werden (die Standardzeit beträgt 5 Minuten) und nicht vom Garbage Collector entfernt wurden, funktioniert die Scroll Restoration jederzeit standardmäßig.