Saltar al contenido
Todos los cursosCursos de programación y tecnología

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.

Temario estructurado15 lecciones7 h de carga estimada

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.

Cursalo · Programación y tecnología
React Intermedio: Dominando Componentes y Patrones Avanzados
APRENDE · EXPLORA · APLICA

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.

Un Provider comparte un carrito de dos líneas y tres unidades con Catálogo, Detalle y Carrito; Perfil queda separado y no consume ese contexto.
CursaloMapa de práctica
Un proveedor, estado compartido

El 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

    Sé el primero en dejar una reseña

    Reseñas de estudiantes

    Aún no hay reseñas para este curso.

    Otros cursos de IA

    Ver todo el catálogo →

    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.