byteNative
Frontend

TanStack Query

Eleganter Umgang mit Server-State, Caching und Synchronisation.

Was ist TanStack Query?

TanStack Query übernimmt im Frontend die undankbare Arbeit rund um Server-Daten, also das Laden, Zwischenspeichern und Aktualisieren. Vieles davon schreibt man sonst immer wieder von Hand, fehleranfällig und mühsam, von Lade- und Fehlerzuständen bis zum erneuten Holen veralteter Daten. TanStack Query bündelt all das hinter einem klaren Hook und hält den Cache automatisch frisch. So bleiben die Daten in der Oberfläche verlässlich aktuell, während du dich auf das Wesentliche konzentrierst.

Mehr in der Dokumentation

Wofür wir es nutzen

Sobald eine Oberfläche Daten von einer API zieht, setzen wir auf TanStack Query, statt Lade- und Fehlerlogik immer neu zu schreiben. Der Cache sorgt dafür, dass deine Nutzer keine Ladebalken sehen, wo Daten schon vorliegen. Und beim Schreiben hält die automatische Invalidierung die Ansicht ohne manuelles Zutun aktuell.

tsx
import { useQuery } from "@tanstack/react-query";

const { data, isLoading } = useQuery({
    queryKey: ["users"],
    queryFn: () => fetch("/api/users").then((r) => r.json()),
});
daten laden samt cache und zuständen

Gut zu wissen

Saubere, strukturierte Query-Keys sind der Schlüssel zum gezielten Invalidieren. Wir bauen sie als Tupel auf, etwa nach Ressource und Parametern, damit ein Update nur die wirklich betroffenen Daten neu lädt.

00Frontend

Weitere Werkzeuge, mit denen wir im selben Bereich arbeiten.

Welche Technologie passt zu dir?

Das musst du nicht entscheiden, das ist unser Job. Erzähl uns einfach von deinem Vorhaben.