Tema
React
React es la librería de JavaScript más usada para construir interfaces de usuario. Fue creada por Meta (Facebook) y hoy la usan Netflix, Airbnb, Mercado Libre, Discord y miles de empresas. Te permite dividir una interfaz en componentes reutilizables, como piezas de LEGO, y mantener la pantalla sincronizada con los datos automáticamente.
En proyectos reales, React se usa para paneles de administración, tiendas en línea, dashboards, aplicaciones SaaS, sitios con mucha interacción y, junto con React Native, apps móviles. Es también la base de frameworks como Next.js. Saber React es una de las habilidades más pedidas en ofertas de trabajo frontend.
Este curso usa React 19 con Vite, la forma moderna y rápida de crear proyectos, y las herramientas que usan los equipos profesionales: React Router, Zustand, TanStack Query, Tailwind y Vitest.
Qué vas a poder hacer al terminar
- Crear interfaces con componentes, props, estado y eventos.
- Construir formularios, consumir APIs y manejar estados de carga y error.
- Organizar apps grandes con rutas, estado global, custom hooks y una buena estructura de carpetas.
- Optimizar el rendimiento, escribir tests y desplegar en Netlify, Vercel o hosting compartido.
- Entregar tres proyectos completos: app de tareas, dashboard y tienda en línea.
Requisitos previos
- JavaScript moderno: funciones flecha, desestructuración, spread, módulos,
map/filter, promesas yasync/await. - HTML y CSS básicos.
- Node.js instalado (ver Instalación con nvm).
- Opcional: TypeScript para usar React con tipos.
Temario
Fundamentos
- Qué es React y por qué — Componentes, declarativo y Virtual DOM.
- Crear proyecto con Vite — Estructura, scripts y herramientas.
- JSX — Escribir interfaces con sintaxis parecida a HTML.
- Componentes y props — Piezas reutilizables y cómo pasarles datos.
- Estado con useState — Datos que cambian y actualizan la pantalla.
- Eventos — Clics, teclado, formularios y comunicación hijo → padre.
- Condicionales y listas — Mostrar u ocultar y renderizar arreglos con
key. - Formularios — Inputs controlados, validación y acciones de React 19.
- useEffect y ciclo de vida — Efectos secundarios, dependencias y limpieza.
- Consumir APIs — fetch, estados de carga y error, cancelación.
Intermedio
- Custom hooks — Extrae y reutiliza lógica.
- useRef, useMemo y useCallback — Referencias y memorización.
- Context API — Compartir datos sin pasar props por todos lados.
- React Router — Navegación, rutas dinámicas y rutas protegidas.
- Zustand y TanStack Query — Estado global y datos del servidor.
- Estilos — CSS Modules y Tailwind CSS.
Profesional
- Patrones y estructura — Carpetas por feature y patrones de composición.
- Rendimiento — memo, lazy, Suspense y listas grandes.
- Testing — Vitest y React Testing Library.
- Despliegue — Netlify, Vercel y hosting compartido.
Proyectos
- Proyecto: app de tareas — useReducer, localStorage y filtros.
- Proyecto: dashboard — Consume una API con TanStack Query y rutas.
- Proyecto: e-commerce — Catálogo, carrito con Zustand y checkout.