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

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.

Temario estructurado12 lecciones6 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: Patrones y Optimización
APRENDE · EXPLORA · APLICA

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.

Estado con tarea t1 pendiente y acción TOGGLE t1 entran en un reducer puro; sale un nuevo estado con done true, sin mutación ni efectos secundarios.
CursaloMapa de práctica
El reducer decide la transición

El 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

    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.