React Dojo

Buscar

Busca conceptos, ejercicios y quizzes

Entrevista · Arquitectura

Prop drilling

Cuando los props viajan por donde no deben

Prop drilling ocurre cuando un dato pasa por varios componentes intermedios solo para llegar a uno profundo que realmente lo necesita. Los intermediarios no usan el dato — solo lo reenvían.

El problema

Cada componente intermedio recibe un prop que no usa, quedando acoplado a una decisión que no le pertenece. Si el dato cambia de forma, hay que actualizar todos los eslabones de la cadena.

Las soluciones

Context API — para estado global que muchos componentes necesitan (tema, usuario, idioma). Composición — pasar componentes como children en vez de datos, evitando el túnel completamente. Estado externo (Zustand, Redux) — cuando la lógica de estado es compleja.

Tropiezos comunes

  • 01Context no es un reemplazo automático del prop drilling — para props que solo pasan 2 niveles, el drilling es más legible.
  • 02Poner todo en Context causa re-renders innecesarios en componentes que no usan el dato que cambió.
  • 03La composición con children suele resolver prop drilling sin introducir Context ni estado global.
¿Fue útil?
Inicia sesión para dar feedback