React-Datentabellen-Beispiele mit TanStack Table

React-Datentabellen-Beispiele: TanStack Table v9 mit Tailwind | We.Inc

Typgeprüfte TanStack-Table-v9-Beispiele für React: Sortierung, globale Suche, Paginierung, Zeilenauswahl, Spaltensichtbarkeit, ein Sticky Header und serverseitige Daten, gestaltet mit Tailwind.

React-Datentabellen-Beispiele mit TanStack Table

TanStack Table ist eine Headless-Tabellenbibliothek für React: Sie kümmert sich um Sortierung, Filterung, Paginierung und Auswahl, während du das Markup schreibst. In Version 9 registrierst du jedes Feature mit tableFeatures, fügst für jeden clientseitigen Schritt ein Row Model hinzu, rufst useTable auf und renderst Header und Zellen mit FlexRender. Die Beispiele unten sind gegen 9.3 typgeprüft.

Wähle einen Ansatz

Probiere die fertige Tabelle aus und kopiere dann den Code, der sie baut. Die Live-Vorschau auf dieser Seite nutzt einfachen React-State, damit die Seite schlank bleibt; der Code daneben ist die TanStack-v9-Version, die in deiner App dasselbe tut.

Häufige Fragen

Ist React Table dasselbe wie TanStack Table?

Ja. react-table v7 wurde ab v8 in TanStack Table umbenannt und als @tanstack/react-table veröffentlicht. Version 9 behält die Headless-Idee bei, verlangt aber, dass du Features explizit registrierst, was die Bundles kleiner hält.

Bringt TanStack Table Styles mit?

Nein. Es liefert nur State und Row Models. Du schreibst die Elemente table, th und td selbst und gestaltest sie mit Tailwind, CSS oder einer Komponentenbibliothek wie shadcn/ui.

Sollten Sortierung und Paginierung auf dem Server passieren?

Wenn der vollständige Datensatz zu groß ist, um ihn an den Browser zu senden, ja. Setze die manual-Optionen, sende den Sortier- und Seitenstatus an deine API und übergib die Gesamtzahl der Zeilen, damit die Seitensteuerung funktioniert.

Wie bleibt der Header beim Scrollen sichtbar?

Gib dem Wrapper eine maximale Höhe und overflow auto, und mach das thead mit top 0 und einer Hintergrundfarbe sticky, damit die Zeilen nicht durchscheinen.

Fertiges Styling

Häufige Fehler

TanStack Table einrichten

Installieren

Ein Paket. Es hat keine Styles und rendert selbst nichts: Du schreibst das Tabellen-Markup, deshalb passt es so gut zu Tailwind.

Die kleinste funktionierende Tabelle

Features werden vorab aufgelistet und einmal übergeben. Halte Features, Spalten und das Daten-Array stabil (außerhalb der Komponente oder im State), sonst baut die Tabelle ihre Zeilen bei jedem Render neu auf.

Features und Row Models

Was du für jedes Verhalten registrierst (v9)

Eine vollständige Datentabelle

Sortieren, suchen, paginieren, auswählen, Spalten ausblenden, Sticky Header

Alles in einer Komponente, gestaltet mit Tailwind-Klassen. Die Kopfzeile bleibt stehen, weil der Wrapper scrollt und das thead sticky ist. aria-sort teilt Screenreadern mit, in welche Richtung eine Spalte sortiert ist.

Serverseitige Daten

Serverseitige Sortierung und Paginierung

Bei großen Datensätzen sortiert der Server und liefert eine Seite zurück. Lass die Row-Model-Slots weg, setze die manual-Flags und übergib rowCount, damit die Tabelle weiß, wie viele Seiten es gibt. Sortier- und Seitenstatus steuern die Anfrage.

Upgrade von v8

Umstieg von v8

Du willst eine fertige, gestaltete Version zum Kopieren? Sieh dir unsere

Tailwind-React-Datentabellen-Komponente an

Kunde

Status

Summe

Bezahlt

Ausstehend

Erstattet

Bestellungen durchsuchen

Alle Zeilen auf dieser Seite auswählen

Bestellung {id} auswählen

Keine passenden Bestellungen.

Zurück

Seite {p} von {n}

Weiter

{n} ausgewählt

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap