Eres un desarrollador con conocimientos en JavaScript que busca adentrarse en el mundo de React.js? "Aprendiendo React" es tu guía esencial y completa para empezar y dominar esta popular biblioteca JavaScript. En este libro, explorarás todos los aspectos de React, desde sus fundamentos hasta las técnicas avanzadas, a través de una serie de conceptos intermedios vitales. Comenzando con una introducción a React, este libro te guiará a través de la configuración del entorno de desarrollo, la creación de proyectos, la comprensión de los componentes, el manejo de eventos y el ciclo de vida de los componentes. En secciones posteriores, abordarás temas más complejos como la gestión del estado global, el enrutamiento, los estilos, el consumo de APIs y la optimización del rendimiento. Además, aprenderás a garantizar la calidad de tu código con pruebas y cómo preparar y desplegar tus aplicaciones para un entorno de producción. El libro también incluye discusiones sobre SEO y rendimiento de las aplicaciones de React en producción. Indice de contenidos: Capítulo 1: Introducción a React Introducción Qué es React? Historia de React Por qué usar React? Conclusión Referencias Capítulo 2: Fundamentos de React Configuración del entorno de desarrollo JSX: Sintaxis de JavaScript y XML Creación de un proyecto de React Componentes: Clases vs Funciones Props y Estado en los componentes Manejo de eventos Profundizando en Props y Eventos: Props Drilling y Event Bubbling Conclusión Referencias Capítulo 3: Ciclo de vida de los componentes El Virtual DOM Métodos del Ciclo de Vida React Hooks Conclusión Referencias Capítulo 4: Gestión de estados globales Introducción Context API Redux: Introducción y principios básicos Integración de Redux en un proyecto de React Comparación de soluciones de manejo de estado Conclusión Referencias Capítulo 5: React Router y Navegación Introducción Instalación y configuración Creación de rutas y enrutado dinámico Novedades en React Router v6 Alternativas a React Router Conclusión Referencias Capítulo 6: Estilos y diseño Introducción Formas de usar CSS en React CSS Modules CSS en JS: Styled-components y otras soluciones Grid y Flexbox en React Diseño responsive y adaptativo Integración de bibliotecas de componentes UI Material UI Conclusión Referencias Capítulo 7: Consumo de APIs y comunicación con el Servidor Introducción Fetch y Axios: Realizar peticiones HTTP React Query (TanStack Query) Manejo de errores y estado de carga Autenticación y autorizació