Renderizar uma Lista
Parte da seção Fundamentos do Journey de React da Coddy — lição 35 de 42.
Os dados geralmente vêm em arrays, e o map transforma um array em uma lista de elementos:
const fruits = ['Apple', 'Banana', 'Cherry'];
<ul>
{fruits.map((fruit) => <li key={fruit}>{fruit}</li>)}
</ul>O map chama sua arrow function uma vez por item e coleta os elementos <li> retornados. O React renderiza o array inteiro. Adicione uma fruta aos dados e a lista cresce sozinha; a marcação nunca muda.
O atributo key={fruit} dá a cada item uma identidade estável. Mais sobre isso na próxima lição; por enquanto, sempre inclua uma key única no elemento que você return a partir do map.
Desafio
FácilRenderize o menu a partir dos dados.
- Dentro do
<ul id="fruit-list">, usemappara renderizar um<li>por fruta no array. - Cada
<li>mostra o nome da fruta e o utiliza comokey.
Experimente você mesmo
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
1Conheça o React
O que é o React?Seu primeiro componenteRegra do elemento pai únicoJSX não é HTMLRecapitulação: Conheça o React4Props
O Que São Props?Passando PropsDuas PropsMesmo Componente, Novos DadosA Prop ChildrenRecapitulando: Props7Condições e Listas
Renderização TernáriaExibir com &&Renderizar uma ListaA Importância das KeysFiltrar e MapearRecapitulando: Condições e Listas