React Intermedio: Patrones y Optimización
Organiza componentes React, comparte estado y detecta renders innecesarios. Practica patrones de composición y revisa el rendimiento antes de optimizar. Es un curso en español con 4 módulos y 12 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
- Separar lógica reutilizable de la presentación mediante hooks y patrones de composición.
- Elegir entre estado local, Context, reducer, Provider y URL según responsabilidad y alcance.
- Aplicar memoización, carga diferida y fronteras de error solo ante problemas concretos.
- Escribir pruebas que verifiquen flujos visibles y accesibles para el usuario.
- Entregar una arquitectura React explicada con decisiones, límites y evidencias reproducibles.
Este curso acompaña la evolución de una aplicación React que comienza con componentes aislados y termina con una arquitectura comprobable, mantenible y razonablemente eficiente. El escenario conductor será un panel local de seguimiento de entregas: muestra pedidos, permite filtrar estados, comparte preferencias y debe seguir siendo usable cuando una sección falla o cuando el navegador carga la pantalla lentamente.
En el primer módulo aprenderás a separar comportamiento de presentación. Los custom hooks concentrarán sincronización y estados de carga; los compound components permitirán construir interfaces declarativas para filtros y paneles; Render Props servirá para compartir lógica visual cuando el consumidor necesite decidir la representación; y los HOC se analizarán como una técnica de envoltura útil en código existente, con atención a sus límites y a la composición de props.
El segundo módulo organiza el estado según su responsabilidad. Context API resolverá datos transversales como preferencias de visualización, sin convertir toda la aplicación en un único almacén global. useReducer expresará transiciones explícitas para operaciones con estados relacionados. El patrón Provider aislará dependencias como un repositorio o un servicio de notificaciones, permitiendo sustituir implementaciones durante las pruebas. Finalmente, un mapa de estado distinguirá valores locales, compartidos, provenientes del servidor y representados en la URL.
El tercer módulo introduce optimización con criterio. Primero se observarán renders y cálculos concretos; después se decidirá si React.memo, useMemo o una estructura diferente resuelve el problema. Code splitting se aplicará a una sección pesada que no aparece en el primer render, con un fallback estable. Los Error Boundaries se colocarán alrededor de zonas independientes para evitar que un fallo de render deje inutilizable todo el panel. Las pruebas con React Testing Library comprobarán acciones visibles del usuario, mensajes y estados de la interfaz, no detalles internos.
El trabajo final será una pequeña pantalla de seguimiento compuesta por una lista filtrable, un panel de preferencias y una sección de métricas cargada bajo demanda. Deberá incluir al menos un hook personalizado, un componente compuesto, un Provider con dependencia sustituible, un reducer para una transición no trivial, una frontera de error y pruebas centradas en la interacción. La optimización no se justificará por cantidad de memoizaciones, sino por una observación concreta antes y después.
Comprobarás el resultado con evidencias reproducibles: una tabla que clasifique cada estado, ejemplos de uso de las APIs, pruebas con resultados esperados, una simulación de error aislado y una comparación del comportamiento de carga. Cada decisión deberá indicar qué problema resuelve y qué complejidad introduce. El objetivo no es aplicar todos los patrones por obligación, sino reconocer cuándo una solución pequeña es suficiente, cuándo una abstracción reduce repetición y cuándo una optimización debe posponerse hasta disponer de una señal observable.
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 reducer recibe estado y acción y devuelve el próximo estado sin modificar el anterior. TOGGLE de t1 cambia pendiente a completa; la red y otras consecuencias quedan fuera de esa función pura.
Ver la infografía en tamaño completo ↗Proyecto final
Panel de seguimiento resiliente
Construye una pantalla local de seguimiento de entregas con filtros, preferencias, métricas diferidas y estados de error aislados. La solución debe mostrar por qué cada patrón pertenece a ese lugar y evitar abstracciones sin una necesidad comprobable.
Qué entregar
- Código del panel con datos de ejemplo deterministas.
- Mapa de estado que indique alcance, propietario y mecanismo de actualización.
- Tres pruebas centradas en el usuario y una demostración del fallback de error.
- Nota técnica breve con la medición o evidencia que justifique cualquier optimización.
Cómo comprobarlo
- Los patrones elegidos corresponden a problemas concretos y no duplican responsabilidades.
- Las transiciones del estado son explícitas y no mutan datos previos.
- La interfaz conserva una estructura usable durante carga, error y contenido vacío.
- Las pruebas verifican acciones y resultados observables con datos reproducibles.
- Las afirmaciones numéricas incluyen registros de entrada o una fórmula verificable.
Fuentes para profundizar
Temario completo
12 lecciones
Vista previa del programa. Las clases se desbloquean al comprar el curso o con la matrícula.
Patrones Avanzados de Componentes
- Custom Hooks: Abstrayendo Lógica Compleja
- Compound Components: Composición Inteligente
- Render Props: Compartiendo Lógica Visual
- High Order Components: Envolviendo Funcionalidad
Gestión de Estado Profesional
- Context API: Estado Global sin Complejidades
- useReducer: Máquinas de Estado para Componentes
- Patrón Provider: Inyección de Dependencias
- Arquitectura de Estado: Organización Escalable
Optimización y Buenas Prácticas
- React.memo y useMemo: Evitando Renderizados Innecesarios
- Code Splitting: Carga Perfumada para Mejores Experiencias
- ErrorBoundary React: ejemplo práctico y fallback
- Testing con React Testing Library: Pruebas Centradas en el Usuario
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: Patrones y Optimización?
Puedes adquirir el curso React Intermedio: Patrones y Optimización 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: Patrones y Optimización?
Es un curso completo en español con 4 módulos y 12 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: Patrones y Optimización?
Revisa el temario público para comprobar el punto de partida y la progresión de React Intermedio: Patrones y Optimización. Puedes avanzar a tu ritmo desde el panel y volver a la última lección visitada.
¿El curso React Intermedio: Patrones y Optimización 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: Dominando Componentes y Patrones AvanzadosEleva 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.
- 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.