Nesta aula, vamos aprender como trabalhar com estrutura de repetição no React. Diferente de outras linguagens, no React utilizamos principalmente o método map para renderizar listas de dados.
No exemplo abaixo, temos um array de nomes e utilizamos o map para exibi-los em uma lista:
// Componente
function Listagem(){
// Nomes
const nomes = ["Ralf", "Daniela", "Paulo", "Fernanda", "Fernanda"];
// Exibir uma lista
return(
<ul>
{nomes.map((nome, indice) => (
<li key={indice}>{nome}</li>
))}
</ul>
);
}
// Exportar
export default Listagem;
Explicação:
map percorre cada item do array<li>key é obrigatória para identificar cada item da listaTambém podemos utilizar o map para exibir números:
function ListagemNumeros(){
const numeros = [1, 2, 3, 4, 5];
return(
<ul>
{numeros.map((numero, indice) => (
<li key={indice}>Número: {numero}</li>
))}
</ul>
);
}
export default ListagemNumeros;
Explicação:
Podemos combinar repetição com uma verificação simples:
function ListagemCondicional(){
const nomes = ["Ana", "Bruno", "Carlos", "Daniela"];
return(
<ul>
{nomes.map((nome, indice) => (
nome === "Daniela" &&
<li key={indice}>{nome}</li>
))}
</ul>
);
}
export default ListagemCondicional;
Explicação:
map para renderizar listaskey ajuda o React a identificar cada itemkey em listas dinâmicas (em projetos maiores)Agora você já sabe como utilizar estruturas de repetição no React para exibir listas de dados!
Abaixo compartilho o vídeo dessa aula: