List Rendering Renderização de listas

Última atualização: 2026-11-03

List Rendering Renderização de listas

O React renderiza listas mapeando um array por meio de map() para um conjunto de elementos JSX: prepare um array de dados, devolva JSX com uma key única para cada item, e você poderá renderizar qualquer coleção como uma lista que se atualiza sozinha quando os dados mudam. A key é o que permite ao React casar os itens novos com os antigos, por isso ela nunca é opcional.

GrupoRenderização e Estado
TipoPadrão
DesdePrimeiras versões do React

ℹ️ Informação O editor transpila JSX para JavaScript e renderiza a UI real na sandbox; os componentes são montados automaticamente — sem render manual.

📝 Sintaxe

<ul>
  {todos.map((todo) => (
    <li key={todo.id}>{todo.text}</li>  // map: array → array de JSX
  ))}
</ul>

Retorna:Sem valor de retorno — uma convenção de código e um modelo mental.

▶ Exemplo

O exemplo roda direto: renderiza automaticamente ao expandir e edições valem na hora.

Saída:

O título mostra a quantidade de tarefas e a lista abaixo mostra três todos; clicar em "Add task" adiciona "Task 4", "Task 5" e assim por diante em tempo real, e a contagem continua em sincronia.

💡 Pontos-chave

⚠️ Aviso Todo elemento devolvido pelo map precisa de uma key estável e única, senão o React avisa no console e as atualizações podem ficar desalinhadas.
💡 Dica Quando o JSX de um item da lista ficar complexo, extraia-o para um componente filho próprio e mantenha o corpo do map reduzido a <TodoItem key={t.id} todo={t} />.
ℹ️ Informação Além do map, métodos que devolvem novos arrays, como filter e slice, costumam ser combinados com a renderização de listas.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

P Como eu renderizo uma lista no React?
R Use o método map do array para transformar cada item em um elemento JSX com uma key; o array de JSX devolvido é renderizado como uma lista na ordem.
P Por que uma lista renderizada com map precisa de keys?
R A key informa ao React a identidade de cada item, para que o diff saiba o que adicionar, mover ou remover; sem ela as atualizações tendem a se desalinhar e a performance piora.
P Onde coloco a key quando o item da lista é um componente?
R No elemento mais externo da chamada do componente, <TodoItem key={t.id} />, e não no primeiro elemento dentro do componente.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%