Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a desarrolladores que ya dominan los fundamentos de React y quieren consolidar su capacidad para construir aplicaciones reales de mayor complejidad. A lo largo de las ocho horas de formación, el participante aprenderá a diseñar sistemas de componentes reutilizables con responsabilidades bien delimitadas, a encapsular lógica asíncrona en hooks personalizados, a elegir con criterio entre estado local y Context API, y a estructurar una aplicación con rutas dinámicas, anidadas y protegidas. Al finalizar, el participante será capaz de entregar una mini-aplicación con navegación completa, gestión de estado global y comunicación con una API externa, sin duplicación de lógica y con el comportamiento de los efectos correctamente controlado.
useEffect y adaptar componentes para gestionar correctamente el ciclo de vida completo de una petición asíncrona, incluyendo la cancelación al desmontar.Arquitectura de componentes y diseño de APIs internas. El bloque inicial aborda el principio de separación de responsabilidades aplicado a React: cómo identificar cuándo un componente hace demasiado, cómo dividirlo en unidades cohesivas y cómo documentar el contrato de cada pieza mediante PropTypes o JSDoc. Se construye un sistema de al menos tres componentes que sirve de base para el resto del curso.
Gestión del estado: elección y comunicación entre componentes. A continuación se trabaja la toma de decisiones sobre dónde y cómo vivir el estado. Se comparan useState y Context API a partir de casos concretos, evaluando la complejidad del árbol y la frecuencia de actualización. Se analiza también el patrón de elevación de estado (lifting state up) en formularios controlados multi-paso, razonando sobre la fuente de verdad y el flujo de datos unidireccional.
Context API en la práctica. Con los criterios de elección ya interiorizados, el participante implementa un contexto real —tema visual o sesión de usuario— prestando atención a las re-renderizaciones innecesarias y a las estrategias para evitarlas, como la memoización del valor de contexto.
Hooks personalizados y manejo robusto de efectos asíncronos. Este bloque profundiza en la extracción de lógica repetida hacia hooks reutilizables. Se construye un hook de fetching completo que cubre el ciclo petición → carga → datos / error, y se estudia cómo useEffect puede provocar comportamientos inesperados cuando sus dependencias están mal declaradas. El participante practica la depuración de estos casos y aprende a implementar la cancelación de peticiones al desmontar el componente.
Navegación avanzada con React Router. El curso cierra con el diseño de una estructura de rutas que incluye parámetros en la URL, rutas anidadas y una ruta protegida que redirige al usuario no autenticado. Se integran los conceptos anteriores —estado global, hooks y componentes— en una aplicación navegable que sirve de entregable integrador del curso.
npm create vite@latest) o Create React App; se recomienda Vite.npm install react-router-dom) instalado en el proyecto de trabajo.useState, useEffect y useRef.fetch o una librería equivalente.async/await y manejo de promesas.