Componentes y props: diseño modular y datos de padre a hijo

Aprende a dividir la UI en componentes reutilizables y a pasar información mediante props de forma clara y mantenible.

El corazón de React está en pensar la interfaz como un árbol de componentes pequeños, cada uno con una responsabilidad concreta.

Las props son el mecanismo estándar para pasar datos desde el componente padre a sus hijos sin acoplarlos innecesariamente.

Un componente bien diseñado recibe props claras, renderiza de forma predecible y evita modificar esos datos de entrada.

Esta disciplina facilita reutilización, testing y evolución del producto sin reescribir vistas completas.

  • Empieza por bloques visuales repetibles y no por archivos arbitrarios.
  • Identifica piezas con significado de negocio: cabecera, tarjeta, lista, botón de acción.
  • Si una pieza se repite o tiene estados propios, normalmente merece ser componente independiente.
  • Evita crear componentes por crear: cada extracción debe mejorar legibilidad o reutilización real.
  • React favorece flujo unidireccional: padre decide datos, hijo representa.

Cómo descomponer una pantalla en componentes

Empieza por bloques visuales repetibles y no por archivos arbitrarios.

Identifica piezas con significado de negocio: cabecera, tarjeta, lista, botón de acción.

Si una pieza se repite o tiene estados propios, normalmente merece ser componente independiente.

Evita crear componentes por crear: cada extracción debe mejorar legibilidad o reutilización real.

Flujo de datos con props

React favorece flujo unidireccional: padre decide datos, hijo representa.

Props son de solo lectura

Un componente no debe mutar sus props; si necesita cambios, eleva estado o emite eventos.

Tratar props como inmutables mantiene componentes puros y predecibles.

Cuando un hijo necesita actualizar algo, suele recibir una función del padre como callback.

Este patrón evita efectos colaterales y deja trazabilidad clara del origen de cada cambio.

  • Padre posee datos.
  • Hijo renderiza según props.
  • Cambios se solicitan por callback.
  • Nada de mutar entradas en el hijo.
React
04

Componentes y props: diseño modular y datos de padre a hijo

Aprende a dividir la UI en componentes reutilizables y a pasar información mediante props de forma clara y mantenible.

Código del tema: Componentes, estado y render declarativo

📘 Teoría

Cómo descomponer una pantalla en componentes

Empieza por bloques visuales repetibles y no por archivos arbitrarios.

1

Identifica piezas con significado de negocio: cabecera, tarjeta, lista, botón de acción.

2

Si una pieza se repite o tiene estados propios, normalmente merece ser componente independiente.

3

Evita crear componentes por crear: cada extracción debe mejorar legibilidad o reutilización real.

Flujo de datos con props

React favorece flujo unidireccional: padre decide datos, hijo representa.

Padre pasando props a un hijo
function UserCard({ nombre, rol }) {
  return (
    <article>
      <h3>{nombre}</h3>
      <p>{rol}</p>
    </article>
  );
}

function App() {
  return <UserCard nombre="Elena" rol="Diseñadora UX" />;
}

Props son de solo lectura

Un componente no debe mutar sus props; si necesita cambios, eleva estado o emite eventos.

Tratar props como inmutables mantiene componentes puros y predecibles.

Cuando un hijo necesita actualizar algo, suele recibir una función del padre como callback.

Este patrón evita efectos colaterales y deja trazabilidad clara del origen de cada cambio.

  • Padre posee datos.
  • Hijo renderiza según props.
  • Cambios se solicitan por callback.
  • Nada de mutar entradas en el hijo.

🧪 Aprende probando

Ejemplo Ejemplo: lista de usuarios con componente reutilizable Mismo componente `UserCard` para múltiples elementos con props distintas.

🏁 Retos

Reto Reto: pasa la prop `precio` Completa el componente para mostrar también el precio del producto.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre React.

Test de React

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .