"React en 48h" es un libro diseñado para que aprendas React de forma rápida y eficiente, utilizando analogías y ejemplos del mundo real que facilitan la comprensión de esta poderosa librería. A través de explicaciones claras y concisas, dominarás los conceptos esenciales de React en tan solo 48 horas. Además, incluye dos proyectos prácticos: una lista de tareas y una red social sencilla, que te permitirán poner en práctica lo aprendido y consolidar tus conocimientos.Capítulo 1: Introducción a React1.1. ¿Qué es React?
1.2. Historia y evolución de React
1.3. Instalación de React
1.4. Conceptos básicos: Componentes, Props y Estado
Capítulo 2: Primeros Pasos con React2.1. Creación de un proyecto con Create React App
2.2. Estructura de un proyecto React
2.3. JSX: Sintaxis y convenciones
2.4. Renderizado de elementos
Capítulo 3: Componentes en React3.1. Componentes funcionales y de clase
3.2. Props: Pasando datos a componentes
3.3. Estado (State) y ciclo de vida de componentes
3.4. Composición y herencia de componentes
3.5. Eventos en React
Capítulo 4: Hooks en React 4.1. Introducción a los Hooks
4.2. useState: Manejo de estado en componentes funcionales
4.3. useEffect: Efectos secundarios y ciclo de vida
4.4. useContext: Consumo de contexto en componentes
4.5. useReducer: Manejo de estado complejo
4.6. useCallback: Memorización de funciones
4.7. useMemo: Memorización de valores
4.8. useRef: Referencias y manipulación del DOM
4.9. Custom Hooks: Creación y utilización
Capítulo 5: Context API 5.1. Introducción al Context API
5.2. Creación de contextos
5.3. Proveedores y consumidores de contexto
5.4. Context API vs Redux: Comparación y casos de uso
Capítulo 6: Enrutamiento con React Router 6.1. Introducción a React Router
6.2. Configuración básica de rutas
6.3. Rutas anidadas
6.4. Parámetros de ruta y consultas
6.5. Redirecciones y navegación programática
6.6. Rutas protegidas y autenticación
Capítulo 7: Gestión de Estado Avanzada7.1. Introducción a Redux
7.2. Conceptos fundamentales: Store, Actions, Reducers
7.3. Integración de Redux con React
7.4. Thunk y middleware en Redux
7.5. Alternativas a Redux: Context API y Recoil
Capítulo 8: Manejo de Formularios 8.1. Formularios controlados y no controlados
8.2. Validación de formularios
8.3. Librerías para formularios: Formik y React Hook Form
Capítulo 9: Estilización en React 9.1. CSS en JS: Styled-components y Emotion
9.2. CSS Modules
9.3. Librerías de componentes: Material-UI y Bootstrap
9.4. Theming y estilos globales
Capítulo 10: Optimización y Buenas Prácticas10.1. Optimización del rendimiento
10.2. Lazy loading y Suspense
10.3. Memoización y uso adecuado de hooks
10.4. Testing en React: Jest y React Testing Library
10.5. Mejores prácticas y patrones de diseño
Capítulo 11: Next.js y Server-Side Rendering11.1. Introducción a Next.js
11.2. Páginas y enrutamiento en Next.js
11.3. Renderizado estático y dinámico
11.4. Data fetching en Next.js
11.5. API Routes en Next.js
Capítulo 12: Despliegue y Mantenimiento12.1. Preparación para producción
12.2. Despliegue en Vercel, Netlify y otros servicios
12.3. Monitoreo y logging
12.4. Actualizaciones y mantenimiento continuo