Curso Introductorio de React
Módulo 1: Introducción a React
1.1 ¿Qué es React?
- Conceptos básicos de React
- Componentes y su importancia
- Virtual DOM y su ventaja
1.2 Configuración del entorno
- Instalación de Node.js y npm
- Creación de un proyecto con Create React App
- Estructura de archivos y carpetas
Módulo 2: Fundamentos de React
2.1 Componentes y JSX
- Creación de componentes
- Sintaxis JSX y su importancia
- Renderizado de componentes
2.2 Propiedades (Props) y Estado (State)
- Pasar datos a través de props
- Uso del estado interno en componentes
- Actualización del estado y su impacto en la interfaz
Módulo 3: Desarrollo de Componentes
3.1 Componentes Funcionales y de Clase
- Diferencias y ventajas
- Creación y uso de componentes funcionales
- Creación y uso de componentes de clase
3.2 Ciclo de Vida de los Componentes
- Montaje, actualización y desmontaje
- Métodos del ciclo de vida
- Uso adecuado de cada fase
Módulo 4: Interacción y Eventos
4.1 Manipulación de Eventos
- Manejo de eventos en React
- Sintaxis y uso de funciones manejadoras
- Eventos comunes: onClick, onChange, etc.
4.2 Comunicación entre Componentes
- Elevación de estados
- Uso de callbacks y props para pasar datos
- Patrones de comunicación
Módulo 5: Enrutamiento y Navegación
5.1 React Router
- Configuración de rutas
- Navegación entre componentes
- Uso de parámetros en las rutas
Módulo 6: Gestión de Estado
6.1 Introducción a la Gestión de Estado
- Problemas comunes con el estado en React
- Ventajas de un sistema de gestión de estado
6.2 Context API
- Creación y consumo de contextos
- Evitando la prop drilling
Módulo 7: Introducción a Redux (opcional)
7.1 Conceptos básicos de Redux
- Store, Acciones, Reductores
- Flujo de datos en Redux
7.2 Integración de Redux en una aplicación React
- Configuración de la store
- Conexión de componentes a Redux
Módulo 8: Desarrollo de Aplicaciones Complejas
8.1 Patrones de Diseño en React
- Contenedores y presentacionales
- Composición de componentes
- Patrón HOC (Higher Order Component)
8.2 Acceso a APIs externas
- Uso de APIs REST
- Manejo de respuestas asíncronas
- Actualización del estado basado en datos externos
Módulo 9: Buenas Prácticas y Optimización
9.1 Rendimiento y Optimización
- Identificación de cuellos de botella
- Lazy loading de componentes
- Uso de React.memo y useMemo
9.2 Pruebas Unitarias en React
- Introducción a las pruebas con Jest y Enzyme
- Testeo de componentes y funciones
Módulo 10: Proyecto Final
10.1 Desarrollo de una Aplicación con React
- Integración de los conceptos aprendidos
- Implementación de funcionalidades y diseño
10.2 Despliegue de la Aplicación
- Opciones de despliegue (Netlify, Vercel, etc.)
- Creación de una versión de producción