Exemplos de tabela de dados React com TanStack Table

Exemplos de tabela de dados React: TanStack Table v9 com Tailwind | We.Inc

Exemplos tipados de TanStack Table v9 para React: ordenação, busca global, paginação, seleção de linhas, visibilidade de colunas, cabeçalho fixo e dados do lado do servidor, estilizados com Tailwind.

Exemplos de tabela de dados React com TanStack Table

O TanStack Table é uma biblioteca headless de tabelas para React: cuida de ordenação, filtros, paginação e seleção enquanto você escreve o markup. Na versão 9 você registra cada recurso com tableFeatures, adiciona um row model para cada etapa feita no cliente, chama useTable e renderiza cabeçalhos e células com FlexRender. Os exemplos abaixo passaram na checagem de tipos com a 9.3.

Escolha uma abordagem

Teste a tabela pronta e depois copie o código que a constrói. A prévia ao vivo nesta página é desenhada com estado simples do React para manter a página leve; o código ao lado é a versão TanStack v9 que faz a mesma coisa no seu app.

Perguntas frequentes

React Table é a mesma coisa que TanStack Table?

Sim. O react-table v7 foi renomeado para TanStack Table a partir da v8 e publicado como @tanstack/react-table. A versão 9 mantém a ideia headless, mas pede que você registre os recursos explicitamente, o que deixa os bundles menores.

O TanStack Table inclui estilos?

Não. Ele fornece só o estado e os row models. Você escreve os elementos table, th e td e os estiliza com Tailwind, CSS ou uma biblioteca de componentes como shadcn/ui.

A ordenação e a paginação devem acontecer no servidor?

Quando o conjunto de dados completo é grande demais para enviar ao navegador, sim. Ative as opções manuais, envie o estado de ordenação e de página para a sua API e passe o total de linhas para que os controles de página funcionem.

Como manter o cabeçalho visível durante a rolagem?

Dê ao wrapper uma altura máxima e overflow auto, e deixe o thead sticky com top 0 e uma cor de fundo para que as linhas não apareçam por trás.

Estilo pronto

Erros comuns

Configure o TanStack Table

Instalação

Um único pacote. Ele não tem estilos e não renderiza nada sozinho: você escreve o markup da tabela, e é por isso que combina tão bem com Tailwind.

A menor tabela que funciona

Os recursos são listados no início e passados uma única vez. Mantenha features, columns e o array de dados estáveis (fora do componente ou no estado), senão a tabela reconstrói as linhas a cada renderização.

Recursos e row models

O que registrar para cada comportamento (v9)

Uma tabela de dados completa

Ordenar, buscar, paginar, selecionar, ocultar colunas, cabeçalho fixo

Tudo em um só componente, estilizado com classes do Tailwind. A linha de cabeçalho fica no lugar porque o wrapper rola e o thead é sticky. aria-sort informa aos leitores de tela em que direção uma coluna está ordenada.

Dados do lado do servidor

Ordenação e paginação no servidor

Em conjuntos de dados grandes, o servidor ordena e retorna uma página. Deixe de fora os slots de row model, ative as flags manuais e passe rowCount para que a tabela saiba quantas páginas existem. O estado de ordenação e de página comanda a requisição.

Migrando da v8

Vindo da v8

Quer uma versão pronta e estilizada para copiar? Veja nosso

componente de tabela de dados React com Tailwind

Cliente

Status

Total

Pago

Pendente

Reembolsado

Buscar pedidos

Selecionar todas as linhas desta página

Selecionar pedido {id}

Nenhum pedido encontrado.

Anterior

Página {p} de {n}

Próxima

{n} selecionados

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site