Saltar al contenido

Lección 10 de 16 · Lectura y práctica

Construyendo componentes reutilizables y aislados

Construyendo componentes reutilizables y aislados Esta leccion pertenece al curso Desarrollo Web Full Stack con Next.js y esta pensada para que avances con criterio profesional, no solo con teoria. Primero entiende el concepto,.

Del concepto a la práctica

Taller de esta lección

Un componente reutilizable expone las decisiones que necesita mediante props y no conoce la fuente concreta de datos. Una fila de carrito puede recibir nombre, precio y cantidad; no debe leer una base global ni calcular reglas ocultas que otras pantallas no puedan revisar.

Ejemplo resuelto

tsx
type FilaProps = { nombre: string; precio: number; cantidad: number };
export function Fila({ nombre, precio, cantidad }: FilaProps) {
  return <li>{nombre}: {precio * cantidad} EUR</li>;
}

Con precio 6 y cantidad 2, la fila muestra 12 EUR.

Los importes son valores enteros de aula. Para dinero real, elige una representación como céntimos enteros y un formato de moneda con Intl.NumberFormat; evita acumular cantidades decimales sin considerar redondeo. En una lista de filas usa una key basada en el ID estable del producto.

Pruébalo

  1. Define las props mínimas de una fila.

  2. Renderiza tres productos con datos distintos.

  3. Comprueba el importe de cada fila.

  4. Cambia un dato desde el componente padre.

Comprueba tu resultado

Error frecuente: crear un componente genérico que recibe un objeto enorme e indocumentado. Corrección: usa props pequeñas y tipadas.

Ejercicio: entrega Pincel, 5, 3, Papel, 4, 2 y Tinta, 7, 1; los importes esperados son 15 EUR, 8 EUR y 7 EUR, sin alterar los datos al cambiar solo la cantidad de Papel.

Diagrama de decisión con ramas Sí y No y un bucle que procesa cada elemento de una lista.
CursaloMapa de práctica
Cómo avanza un programa

Una condición decide qué camino ejecuta el programa. Un bucle repite una operación mientras queden elementos, y termina cuando la lista se agota. Separar ambas ideas ayuda a seguir el flujo y comprobar casos límite.

Ver la infografía en tamaño completo ↗
Fuentes para profundizar

Construyendo componentes reutilizables y aislados

Esta leccion pertenece al curso Desarrollo Web Full Stack con Next.js y esta pensada para que avances con criterio profesional, no solo con teoria. Primero entiende el concepto, despues aplicalo en una situacion concreta y finalmente deja evidencia de lo que aprendiste.

Objetivo practico

Al terminar, deberias poder explicar el tema con tus palabras, reconocer cuando usarlo y construir una version simple que sirva como base para un proyecto real.

Pasos recomendados

  1. Lee el concepto y escribi una definicion breve.
  2. Identifica un caso de uso laboral donde aparezca este problema.
  3. Construye un ejemplo pequeno y documenta las decisiones.
  4. Compara tu resultado con el checklist de la leccion.

Sigue con Desarrollo Web Full Stack con Next.js

Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.

Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.