Esempi di Data Table React con TanStack Table

Esempi di Data Table React: TanStack Table v9 con Tailwind | We.Inc

Esempi tipizzati di TanStack Table v9 per React: ordinamento, ricerca globale, paginazione, selezione delle righe, visibilità delle colonne, un header sticky e dati lato server, con stili Tailwind.

Esempi di Data Table React con TanStack Table

TanStack Table è una libreria headless per tabelle React: gestisce ordinamento, filtri, paginazione e selezione mentre tu scrivi il markup. Nella versione 9 registri ogni funzionalità con tableFeatures, aggiungi un row model per ogni passaggio lato client, chiami useTable e renderizzi header e celle con FlexRender. Gli esempi qui sotto sono verificati con i tipi della 9.3.

Scegli un approccio

Prova la tabella finita, poi copia il codice che la costruisce. L'anteprima dal vivo in questa pagina è disegnata con il semplice state di React così la pagina resta leggera; il codice accanto è la versione TanStack v9 che fa la stessa cosa nella tua app.

Domande frequenti

React Table è la stessa cosa di TanStack Table?

Sì. react-table v7 è stato rinominato TanStack Table dalla v8 e pubblicato come @tanstack/react-table. La versione 9 mantiene l'idea headless ma ti chiede di registrare le funzionalità in modo esplicito, il che rende i bundle più piccoli.

TanStack Table include degli stili?

No. Ti dà solo state e row model. Scrivi tu gli elementi table, th e td e li stilizzi con Tailwind, CSS o una libreria di componenti come shadcn/ui.

Ordinamento e paginazione devono avvenire sul server?

Quando l'intero dataset è troppo grande per essere inviato al browser, sì. Imposta le opzioni manual, invia lo stato di ordinamento e pagina alla tua API e passa il numero totale di righe così i controlli di pagina funzionano.

Come mantengo l'header visibile durante lo scroll?

Dai al contenitore un'altezza massima e overflow auto, e rendi il thead sticky con top 0 e un colore di sfondo così le righe non si vedono attraverso.

Stili già pronti

Errori comuni

Configurare TanStack Table

Installazione

Un solo pacchetto. Non ha stili e da solo non renderizza nulla: scrivi tu il markup della tabella, ed è per questo che si adatta così bene a Tailwind.

La tabella funzionante più piccola

Le funzionalità vengono elencate all'inizio e passate una volta sola. Mantieni stabili features, columns e l'array di dati (fuori dal componente o nello state), altrimenti la tabella ricostruisce le righe a ogni render.

Funzionalità e row model

Cosa registrare per ogni comportamento (v9)

Una data table completa

Ordinamento, ricerca, paginazione, selezione, colonne nascoste, header sticky

Tutto in un solo componente, con classi Tailwind. La riga di header resta ferma perché il contenitore scorre e il thead è sticky. aria-sort indica agli screen reader in quale verso è ordinata una colonna.

Dati lato server

Ordinamento e paginazione lato server

Per dataset grandi il server ordina e restituisce una pagina. Ometti gli slot dei row model, imposta i flag manual e passa rowCount così la tabella sa quante pagine esistono. Lo stato di ordinamento e di pagina guida la richiesta.

Aggiornare dalla v8

Se arrivi dalla v8

Vuoi una versione finita e già stilizzata da copiare? Guarda il nostro

componente data table Tailwind per React

Cliente

Stato

Totale

Pagato

In attesa

Rimborsato

Cerca ordini

Seleziona tutte le righe di questa pagina

Seleziona l'ordine {id}

Nessun ordine corrisponde.

Precedente

Pagina {p} di {n}

Successiva

{n} selezionati

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito