map()
para renderizar listas.
En React, puedes mostrar listas de elementos usando el método map()
de los arreglos.
const frutas = ["🍎", "🍌", "🍊"];
export default function ListaFrutas() {
return (
<ul>
{frutas.map((fruta, index) => (
<li key={index}>{fruta}</li>
))}
</ul>
);
}
Cada elemento renderizado debe tener una propiedad key
única.
keys
ayudan a React a identificar qué elementos cambian, se agregan o eliminan.{productos.map((item) => (
<li key={item.id}>{item.nombre}</li>
))}
Puedes mostrar elementos de forma condicional usando operadores lógicos:
export default function Mensaje({ isLogged }) {
return (
<div>
{isLogged ? (
<h3>Bienvenido de nuevo 👋</h3>
) : (
<h3>Por favor, inicia sesión</h3>
)}
</div>
);
}
También se puede usar el operador &&
para mostrar algo solo si una condición es verdadera.
{tareas.length > 0 && <p>Tienes {tareas.length} tareas pendientes</p>}
const tareas = ["Estudiar", "Leer", "Practicar React"];
export default function ListaTareas() {
return (
<div>
{tareas.length === 0 ? (
<p>No hay tareas pendientes.</p>
) : (
<ul>
{tareas.map((t, i) => (
<li key={i}>{t}</li>
))}
</ul>
)}
</div>
);
}
🔹 Este patrón es muy común en React: mostrar listas o mensajes alternativos dependiendo del estado.
index
) como key, si puedes usar un ID único.<></>
si no necesitas un contenedor adicional.<ListaUsuarios />
que reciba una lista de usuarios por props y los renderice en una lista.🚀 Con esto ya puedes mostrar datos dinámicos en React de forma profesional.