React Intermedio: Dominando Componentes y Patrones Avanzados
Eleva tu nivel en React dominando hooks avanzados, gestión de estado compleja y patrones de arquitectura que profesionalizan tus proyectos. Aprende a construir aplicaciones escalables y mantenibles con las mejores prácticas de la industria. Es un curso en español con 4 módulos y 15 lecciones. Puedes revisar el temario completo antes de elegir entre la compra individual y la matrícula al catálogo.
Responsable de formación: Gerardo Salazar, product builder e ingeniero de software.
Toda la escuela: US$100 en un solo pago, sin suscripción ni renovaciones. Incluye los 131 cursos y los futuros. También seis cuotas mensuales de US$20 (US$120 en total) o compra individual. Elige la opción que te venga mejor.
Aprende con un caso concreto
Lo que vas a poner en práctica
- Modelar flujos de estado complejos con reducers y acciones explícitas.
- Aplicar composición, custom hooks y optimizaciones solo cuando resuelven un problema observable.
- Diseñar estado compartido con Context, separando datos, lógica y presentación.
- Seleccionar patrones avanzados y una estructura de proyecto según responsabilidades y límites de error.
Este curso parte de una situación concreta: una aplicación interna para coordinar el préstamo de equipos audiovisuales en una universidad. El catálogo, las reservas, los avisos y los permisos deben crecer sin convertir cada componente en un punto frágil. La meta no es acumular técnicas aisladas, sino decidir dónde vive cada responsabilidad, cómo se comunica y qué ocurre cuando una parte falla.
En el primer módulo trabajarás la composición local. useReducer servirá para modelar reservas con acciones explícitas como agregar, cancelar o confirmar; así podrás comprobar transiciones de estado sin repartir cálculos entre varios setters. Después compararás useCallback y useMemo en una pantalla con filtros, distinguiendo una optimización justificada de una memorización innecesaria. Los compound components te permitirán diseñar una interfaz declarativa para filtros o pestañas, mientras que un custom hook encapsulará una secuencia reutilizable, por ejemplo validar una reserva y exponer su estado de carga. El quiz comprobará si sabes elegir la técnica según el problema, no solo repetir su sintaxis.
El segundo módulo desplaza la atención hacia el estado compartido. Crearás un proveedor de contexto para la sesión del usuario y delimitarás qué componentes necesitan leerla. Luego combinarás reducer y context para administrar reservas desde acciones centralizadas. La separación de concerns te obligará a distinguir datos, lógica de transformación y presentación: una función que calcula disponibilidad no debería depender de elementos visuales. También analizarás cuándo Context resulta suficiente y cuándo una librería dedicada aportaría selectores, herramientas de depuración u otra forma de suscripción. El criterio será el tamaño y la frecuencia de los cambios, no la popularidad de una opción.
El tercer módulo aborda patrones que aparecen al mantener código legado o al diseñar APIs internas. Con render props y children como función observarás cómo un componente puede entregar datos sin imponer la vista. Un HOC servirá para añadir una política transversal, como exigir una sesión, sin mutar el componente recibido. La estructura por características organizará el proyecto alrededor de reservas, catálogo y cuenta, reduciendo dependencias cruzadas. Finalmente, un error boundary aislará el fallo de un panel de disponibilidad, mientras que los errores de eventos y operaciones asíncronas se tratarán en sus propios flujos. El quiz final verificará que distingues alcance, composición y recuperación.
El trabajo final será un panel de reservas con tres áreas: catálogo filtrable, formulario de reserva y resumen de sesión. Deberás justificar qué estado permanece local, cuál se comparte mediante context y qué transiciones se modelan con reducer. Incluirás al menos un componente compuesto, un custom hook, una optimización medida o razonada, una separación clara entre datos, lógica y UI, y un límite de error alrededor del panel más frágil. No se evaluará una apariencia concreta, sino la trazabilidad de las decisiones.
Para comprobar el resultado, prepara datos pequeños y reproducibles: tres equipos, dos usuarios y cuatro reservas con estados distintos. Verifica que cada acción produce el estado esperado, que una reserva cancelada deja disponible el equipo, que un consumidor fuera del proveedor falla de forma controlada y que el error de un panel no oculta el resto de la aplicación. Revisa también que las dependencias de los hooks son completas y que los componentes no reciben props que no utilizan. La entrega debe incluir el árbol de carpetas, una breve tabla de responsabilidades, casos de prueba manuales y una explicación de dos decisiones alternativas que descartaste. Así demostrarás comprensión arquitectónica y capacidad de comprobar el comportamiento.
Los fragmentos JSX pertenecen a una aplicación React existente: importa React y los hooks nombrados desde react, coloca las llamadas a hooks en componentes o custom hooks y define los componentes de apoyo indicados en cada taller. Los fragmentos de función pura sí pueden comprobarse separados. Distingue esta preparación de un archivo independiente completo.

Mapa de prácticaEl Provider se sitúa por encima de las pantallas que necesitan el carrito. Catálogo, detalle y carrito leen la misma fuente: dos líneas con cantidades 2 y 1 suman tres unidades, y Context no aporta persistencia por sí solo.
Ver la infografía en tamaño completo ↗Proyecto final
Panel resiliente de reservas audiovisuales
Construye una aplicación React local para consultar equipos, crear reservas y mostrar el estado de la sesión. El diseño debe evidenciar decisiones de arquitectura: estado local donde corresponda, estado compartido delimitado, reducer para transiciones relacionadas y recuperación ante fallos de un panel.
Qué entregar
- Código organizado por características, con catálogo, reservas, cuenta y componentes compartidos.
- Un reducer probado con al menos cuatro acciones y un proveedor de contexto con consumidor seguro.
- Un custom hook, un componente compuesto y un patrón avanzado aplicado con justificación.
- Tabla de datos reproducibles, casos de comprobación manual y breve registro de decisiones.
Cómo comprobarlo
- Las transiciones de estado son deterministas y no mutan los datos de entrada.
- Los consumidores reciben solo las dependencias necesarias y la lógica no está mezclada con la presentación.
- Las optimizaciones tienen una razón concreta y dependencias correctas.
- Un fallo aislado muestra una alternativa útil sin ocultar las áreas sanas.
- La entrega permite reproducir los resultados usando los registros incluidos.
Fuentes para profundizar
Temario completo
15 lecciones
Vista previa del programa. Las clases se desbloquean al comprar el curso o con la matrícula.
Hooks Avanzados y Composición
- useReducer: Estado complejo simplificado
- useCallback y useMemo: Optimización de renderizados
- Patrones de composición: compound components
- Custom Hooks: Extracción y reutilización de lógica
- Quiz del módulo 1
Context API y Gestión de Estado Global
- Context API: Creando proveedores de estado
- Patrón reducer + context para estado complejo
- Separación de concerns: UI vs lógica vs datos
- Cuándo usar Context vs librerías de estado
- Quiz del módulo 2
Patrones Avanzados y Buenas Prácticas
- Render props y Children como función
- Higher-Order Components (HOCs) explicados
- Estructura de proyecto escalable
- Error boundaries y manejo de errores en React
- Quiz del módulo 3
Plan de implementación
Por qué Cursalo
APLICA
Aprende haciendo
Cada lección convierte una explicación concreta en una tarea útil que puedes repetir.
TU RITMO
Avanza sin presión
Tu progreso queda guardado para continuar exactamente desde donde lo dejaste.
APOYO
Todo en un mismo lugar
Lecciones, prompts, materiales y tutor con IA reunidos para ayudarte mientras practicas.
Lecturas del programa
Explora estas lecciones públicas y vuelve al curso para consultar las opciones de acceso y guardar tu progreso.
Preguntas frecuentes
¿Cómo accedo al curso React Intermedio: Dominando Componentes y Patrones Avanzados?
Puedes adquirir el curso React Intermedio: Dominando Componentes y Patrones Avanzados con una compra única y conservar el acceso a ese curso, o acceder al catálogo con una membresía mensual, anual o de por vida, según las condiciones de cada plan. Consulta las condiciones y los precios actualizados en /precios.
¿Qué incluye React Intermedio: Dominando Componentes y Patrones Avanzados?
Es un curso completo en español con 4 módulos y 15 lecciones. El temario público muestra cada lección; los materiales adicionales se identifican dentro del curso cuando están disponibles.
¿Necesito conocimientos previos para hacer React Intermedio: Dominando Componentes y Patrones Avanzados?
Revisa el temario público para comprobar el punto de partida y la progresión de React Intermedio: Dominando Componentes y Patrones Avanzados. Puedes avanzar a tu ritmo desde el panel y volver a la última lección visitada.
¿El curso React Intermedio: Dominando Componentes y Patrones Avanzados entrega certificado?
Las rutas certificables permiten emitir un certificado de finalización cuando completas sus requisitos y tienes el acceso correspondiente. Cada certificado emitido cuenta con una página pública de verificación.
¿En qué idioma está y para qué países sirve?
Está en español y se estudia online. Puedes acceder desde Latinoamérica, España u otro país con conexión a internet; el checkout muestra los importes en USD.
¿Qué formato tiene el curso?
El formato actual es lectura y práctica. Consulta las lecciones y sus recursos; no se ofrece como un curso completo de video.
¿Puedo revisar el programa antes de pagar?
Sí. El temario y esta ficha son públicos. Compara el contenido y los requisitos con tu objetivo antes de elegir una compra individual o un acceso a toda la escuela en /precios.
Reseñas de estudiantes
Reseñas de estudiantes
Otros cursos de IA
Ver todo el catálogo →- React Intermedio: Patrones y OptimizaciónOrganiza componentes React, comparte estado y detecta renders innecesarios. Practica patrones de composición y revisa el rendimiento antes de optimizar.
- Desarrollo de Apps Móviles con Flutter - Nivel IntermedioDomina la gestión de estado, navegación avanzada y persistencia de datos en Flutter. Construye aplicaciones profesionales con patrones de arquitectura escalables.
- Desarrollo de Apps Nativas con React Native y Expo: De Cero a ProducciónCurso práctico para desarrolladores intermedios que quieran crear aplicaciones móviles nativas para iOS y Android usando React Native y Expo. Aprenderás desde la configuración inicial hasta el despliegue en tiendas, construyendo proyectos reales en cada módulo.
- React FundamentalsConstruye una aplicación React desde cero: componentes, JSX, props y estado. Aprende cuándo necesitas un efecto y cómo mantener tus componentes claros y predecibles.