Filtrar y luego mapear
Parte de la sección Fundamentos del Journey de React de Coddy — lección 37 de 42.
Los métodos de array se encadenan, y filter antes de map renders solo los elementos que deseas:
const numbers = [1, 2, 3, 4, 5, 6];
{numbers
.filter((n) => n % 2 === 0)
.map((n) => <li key={n}>{n}</li>)}
// renderiza: 2, 4, 6filter mantiene los elementos donde la condición es verdadera; map convierte los sobrevivientes en elementos. Resultados de búsqueda, mensajes no leídos, tareas completadas. Cada función de "mostrar solo..." en la web es esta cadena.
Desafío
IntermedioMuestra solo los artículos asequibles de la tienda.
- Dentro de
<ul id="cheap-list">, haz render de un<li>por cada precio del array que esté por debajo de 10: usafilterprimero, despuésmap. - Cada
<li>muestra el precio y lo utiliza como lakey.
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