Elige tu idioma
Curso Avanzado de React
Más de 2 millones de estudiantes en todo el mundo

Curso Avanzado de React

Lleva tus habilidades de React de funcionales a formidables con un plan de estudios que cubre desde los hooks y el enrutamiento básicos hasta Redux Toolkit, pruebas y despliegue en producción. Abordarás desafíos arquitectónicos reales, optimizarás el rendimiento bajo carga y publicarás código seguro, accesible y construido para escalar. Esta es la ruta completa de dominio de React para desarrolladores que se toman en serio subir de nivel.

Dedika para empresas

Lo que vas a aprender:

  • Configura un entorno moderno de React con Vite, hooks y arquitectura de componentes.

  • Construye SPAs dinámicas con React Router, rutas protegidas y división de código con carga diferida.

  • Gestiona el estado global complejo utilizando Redux Toolkit slices, thunks y RTK Query.

  • Aplica patrones avanzados que incluyen componentes compuestos, render props y la API de contexto.

  • Optimiza el rendimiento de la aplicación mediante memoización, virtualización y funcionalidades concurrentes.

  • Prueba componentes, lógica de Redux y flujos de usuario completos con Jest, React Testing Library y Cypress.

Cómo estudias de forma práctica Curso Avanzado de React

Cómo practicas Curso Avanzado de React

Para ti que eres empresa y quieres formar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos de React y Configuración del Entorno

  • Lección 1 • Componentes Funcionales y Props

    Define componentes funcionales reutilizables y pasa datos mediante props. Introduce el modelo de componentes que sustenta toda la arquitectura de React.

  • Lección 2 • Gestión del Estado con useState

    Gestiona el estado local del componente utilizando el hook useState y activa nuevos renderizados al cambiar. Proporciona la capa de datos reactiva para interfaces de usuario interactivas.

  • Lección 3 • Manejo de Eventos en React

    Asigna manejadores de eventos sintéticos a elementos JSX y gestiona las interacciones del usuario. Conecta las acciones del usuario con los cambios de estado introducidos en la sección anterior.

  • Lección 4 • Sintaxis JSX y Fundamentos de Renderizado

    Comprende JSX como azúcar sintáctico sobre React.createElement y cómo el DOM virtual renderiza la interfaz de usuario. Conecta la lógica de JavaScript con el marcado declarativo.

  • Lección 5 • Configuración del Entorno de Desarrollo

    Instala Node.js, npm y Create React App o Vite para estructurar un proyecto. Establece la cadena de herramientas de la que dependerá cada capítulo posterior.

Capítulo 2Ver detalles

Hooks Principales y Ciclo de Vida del Componente

  • Lección 1 • Comprender el Hook useEffect

    Ejecuta efectos secundarios después de los renderizados y controla la ejecución con un array de dependencias. Reemplaza componentDidMount, componentDidUpdate y componentWillUnmount.

  • Lección 2 • useReducer para Lógica de Estado Compleja

    Gestiona transiciones de estado de múltiples acciones con una función reductora y un patrón de despacho. Prepara a los estudiantes para el pensamiento al estilo Redux que se introducirá más adelante.

  • Lección 3 • Optimización con useCallback y useMemo

    Memoriza funciones y valores calculados para prevenir re-renderizados innecesarios. Mejora directamente el rendimiento en los árboles de componentes construidos en capítulos anteriores.

  • Lección 4 • useRef para Acceso al DOM y Persistencia

    Almacena valores mutables y accede a nodos del DOM sin activar re-renderizados utilizando useRef. Complementa useState para necesidades de datos no reactivos.

  • Lección 5 • Hooks Personalizados para Reutilización de Lógica

    Extrae lógica con estado en hooks personalizados para compartir comportamiento entre componentes. Refuerza el modelo de composición de hooks y reduce la duplicación de código.

Capítulo 3Ver detalles

Arquitectura de Componentes y Patrones de Diseño

  • Lección 1 • Estrategias de Composición de Componentes

    Favorece la composición sobre la herencia para construir interfaces de usuario flexibles a partir de componentes pequeños y enfocados. Refuerza el principio de responsabilidad única en React.

  • Lección 2 • API de Contexto para Preocupaciones Transversales

    Proporciona valores globales como temas y configuración regional sin prop drilling utilizando la API de Contexto. Conecta el estado local del Capítulo 1 con el estado de toda la aplicación.

  • Lección 3 • Render Props y Componentes de Orden Superior

    Inyecta comportamiento mediante render props y HOC para extender la funcionalidad de los componentes sin herencia. Contrasta con los hooks para mostrar enfoques históricos y actuales.

  • Lección 4 • Límites de Error e Interfaz de Usuario de Reserva

    Captura errores en tiempo de ejecución en árboles de componentes con límites de error y muestra alternativas gráficas adecuadas. Añade resiliencia en producción a los patrones cubiertos en este capítulo.

  • Lección 5 • Patrón de Componentes Compuestos

    Comparte estado implícito entre un padre y sus hijos utilizando internamente el contexto de React. Permite un diseño de componentes flexible y orientado a la API.

Capítulo 4Ver detalles

Enrutamiento con React Router

  • Lección 1 • Configuración de React Router y Navegación Básica

    Instala React Router, configura BrowserRouter y define los elementos Route y Link. Establece la base de navegación para todos los temas de enrutamiento posteriores.

  • Lección 2 • Rutas Dinámicas y Parámetros de URL

    Extrae parámetros de URL y cadenas de consulta para renderizar páginas basadas en datos. Conecta el enrutamiento con los patrones de obtención de datos del Capítulo 2.

  • Lección 3 • División de Código y Carga Diferida de Rutas

    Carga componentes de ruta bajo demanda con React.lazy y Suspense para reducir el tamaño inicial del paquete. Mejora directamente el rendimiento para SPAs grandes.

  • Lección 4 • Rutas Protegidas y Guardianes de Autenticación

    Redirige a los usuarios no autenticados fuera de las rutas privadas utilizando componentes envolventes. Introduce la gestión del estado de autenticación que alimenta el capítulo de estado más adelante.

  • Lección 5 • Rutas Anidadas y Componentes de Diseño

    Compón árboles de rutas anidadas con componentes de diseño compartidos utilizando Outlet. Aplica las estrategias de composición del Capítulo 3 al enrutamiento.

Capítulo 5Ver detalles

Gestión del Estado Global con Redux Toolkit

  • Lección 1 • Selectores y Estado Derivado

    Deriva y memoriza el estado calculado con createSelector para mantener los componentes desacoplados de la forma del store. Aplica los conceptos de useMemo del Capítulo 2 a nivel de store.

  • Lección 2 • Creación de Slices con createSlice

    Genera reductores y creadores de acciones a partir de una única definición de slice utilizando mutaciones potenciadas por Immer. Elimina el código repetitivo de los patrones tradicionales de Redux.

  • Lección 3 • RTK Query para Obtención de Datos

    Reemplaza los thunks manuales con los hooks autogenerados de RTK Query para almacenamiento en caché, sondeo e invalidación. Optimiza la gestión del estado del servidor en aplicaciones Redux.

  • Lección 4 • Conceptos Básicos de Redux y Configuración del Store

    Comprende las acciones, los reductores y el store, luego configura uno con configureStore de Redux Toolkit. Se basa en el patrón reductor introducido en el Capítulo 2.

  • Lección 5 • Lógica Asíncrona con createAsyncThunk

    Maneja llamadas a API asíncronas con createAsyncThunk y gestiona los estados pendiente, completado y rechazado. Reemplaza la obtención ad-hoc con useEffect para datos globales.

Capítulo 6Ver detalles

Técnicas de Optimización del Rendimiento

  • Lección 1 • Optimización de Paquetes y Tree Shaking

    Reduce la carga útil de JavaScript mediante tree shaking, importaciones dinámicas y auditoría de dependencias. Complementa las técnicas de división de código de enrutamiento del Capítulo 4.

  • Lección 2 • Virtualización para Listas Grandes

    Renderiza solo las filas visibles en conjuntos de datos grandes utilizando bibliotecas de ventanas para reducir el recuento de nodos del DOM. Resuelve un cuello de botella de rendimiento común en interfaces de usuario con muchos datos.

  • Lección 3 • Funcionalidades Concurrentes y Transiciones

    Utiliza las funcionalidades concurrentes de React 18—useTransition y useDeferredValue—para mantener la capacidad de respuesta de la interfaz de usuario durante actualizaciones pesadas. Representa la frontera actual del renderizado de React.

  • Lección 4 • Perfilado de Aplicaciones React

    Utiliza el Profiler de React DevTools y las herramientas de rendimiento del navegador para localizar renderizados lentos. Establece un enfoque basado en la medición antes de aplicar cualquier optimización.

  • Lección 5 • Memorización con React.memo

    Evita re-renderizados de componentes hijo envolviéndolos con React.memo y funciones de comparación personalizadas. Amplía los conceptos de memorización del Capítulo 2.

Capítulo 7Ver detalles

Pruebas de Aplicaciones React

  • Lección 1 • Simulación de APIs y Pruebas Asíncronas

    Intercepta solicitudes de red con Mock Service Worker y prueba las transiciones de estado asíncronas. Valida los patrones de obtención de datos construidos en los Capítulos 2 y 5.

  • Lección 2 • Pruebas de Componentes Conectados a Redux

    Renderiza componentes dentro de un store de Redux real o simulado y realiza aserciones sobre las acciones despachadas. Vincula las pruebas directamente con la arquitectura Redux del Capítulo 5.

  • Lección 3 • Pruebas de Componentes con React Testing Library

    Consulta, interactúa y realiza aserciones sobre los componentes renderizados utilizando consultas accesibles. Fomenta las pruebas desde la perspectiva del usuario en lugar de los detalles de implementación.

  • Lección 4 • Filosofía de Pruebas y Configuración de Herramientas

    Comprende la pirámide de pruebas y configura Jest con React Testing Library. Enmarca la estrategia de pruebas aplicada a lo largo de este capítulo.

  • Lección 5 • Pruebas de Extremo a Extremo con Cypress

    Automatiza flujos completos de usuario en un navegador real con Cypress para detectar fallos de integración. Completa la pirámide de pruebas y valida los flujos de enrutamiento y autenticación.

Capítulo 8Ver detalles

Patrones Avanzados y Preparación para Producción

  • Lección 1 • Accesibilidad en Aplicaciones React

    Implementa atributos ARIA, navegación por teclado y gestión del foco para cumplir con los estándares de accesibilidad. Asegura que los patrones de componentes del Capítulo 3 sean inclusivos por defecto.

  • Lección 2 • Renderizado en el Servidor y Generación Estática

    Pre-renderiza componentes de React en el servidor con Next.js para mejorar el SEO y el tiempo de carga inicial. Extiende el enrutamiento del lado del cliente del Capítulo 4 a un modelo de stack completo.

  • Lección 3 • Mejores Prácticas de Seguridad en React

    Previene XSS, CSRF y la exposición insegura de datos aplicando medidas de seguridad web específicas de React y generales. Protege las capas de autenticación y datos construidas en capítulos anteriores.

  • Lección 4 • Canalizaciones de CI/CD y Despliegue

    Automatiza las pruebas, la compilación y el despliegue de aplicaciones React a través de una canalización de CI/CD. Pone en funcionamiento el conjunto de pruebas del Capítulo 7 en un proceso de lanzamiento repetible.

  • Lección 5 • Arquitectura de Micro-Frontends

    Descompón grandes aplicaciones React en micro-frontends desplegables de forma independiente utilizando Module Federation. Aborda los desafíos de escalabilidad en bases de código de escala empresarial.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Desarrollador front-end de nivel medio: preparado para ir más allá de los tutoriales hacia una arquitectura real.

  • Graduado de bootcamp: tiene conocimientos básicos de React pero carece de la profundidad necesaria para entornos de equipo profesionales.

  • Desarrollador full-stack: quiere fundamentos más sólidos de React para dominar la capa front-end.

  • Desarrollador web freelance: necesita competencias de nivel empresarial para ganar y retener clientes más grandes.

  • Profesional en transición desde back-end: ya programa pero necesita fluidez en React para puestos de front-end.

  • Estudiante de informática: está creando un portafolio que demuestre un pensamiento en React a nivel de producción.

Lo que dicen nuestros alumnos

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacéis, ya os he recomendado a otras personas...
Giulio Carlo
Giulio CarloAlumno de Marketing Digital
Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresAlumna de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaAlumna de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeAlumno de Ingeniería de Prompts

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en España?

¿Los cursos son gratuitos?

¿Cuál es la carga lectiva del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el coste o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF