Renderizar una lista
Parte de la sección Fundamentos del Journey de React de Coddy — lección 35 de 42.
Los datos normalmente vienen en arrays, y map transforma un array en una lista de elementos:
const fruits = ['Apple', 'Banana', 'Cherry'];
<ul>
{fruits.map((fruit) => <li key={fruit}>{fruit}</li>)}
</ul>map llama a tu arrow function una vez por elemento y recolecta los elementos <li> devueltos. React renderiza todo el arreglo. Añade un fruit a los datos y la list crece por sí sola; el marcado nunca cambia.
El atributo key={fruit} le da a cada elemento una identidad estable. Más sobre esto en la siguiente lección; por ahora, incluye siempre una key única en el elemento que devuelvas de map.
Desafío
FácilRenderiza el menú a partir de los datos.
- Dentro de
<ul id="fruit-list">, usamappara renderizar un<li>por cada fruta en el arreglo. - Cada
<li>muestra el nombre de la fruta y lo usa comokey.
Pruébalo tú mismo
<!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 lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
1Conoce React
¿Qué es React?Tu primer componenteRegla del padre únicoJSX no es HTMLRecapitulación: Conoce React4Props
¿Qué son las Props?Pasando PropsDos PropsMismo componente, nuevos datosLa Prop ChildrenResumen: Props7Condicionales y Listas
Renderizado ternarioMostrar con &&Renderizar una listaLa importancia de las keysFiltrar y luego mapearRecapitulaciones: Condicionales y Listas2Expresiones JSX
LlavesMatemáticas dentro de las llavesLlaves en atributosLlamada a funciones en JSXRecapitulación: Expresiones JSX5Estado y Eventos
¿Qué es el estado?Contador de clicsContar en pasosAlternar con estadoEstado independienteRecapitulación: Estado y eventos8Proyecto: Tarjeta de perfil
Paso 1: Estructura de la tarjetaPaso 2: Tarjeta con PropsPaso 3: Botón de Me gustaPaso 4: Alternador de Seguir