
Learning React, 2nd Edition
Eve Porcello, Alex Banks
- Editorial
- O'Reilly
- Año
- 2020
- Páginas
- ~310
- Nivel
- Básico
De qué trata
Segunda edición, reescrita casi por completo, de la introducción a React de Alex Banks y Eve Porcello, con el subtítulo «Modern Patterns for Developing React Apps». Se publicó en junio de 2020 y se centra en React 16.8+ con componentes funcionales y Hooks. Es para desarrolladores web que dominan HTML, CSS y JavaScript en el navegador. Según la editorial, no hace falta experiencia previa con React ni con programación funcional.
Sus 12 capítulos van de las novedades de JavaScript (ES6+, módulos, async/await) y la programación funcional a React «puro» y JSX con Babel y webpack. Después cubre la gestión de estado con useState, Context y useReducer, y los Hooks en profundidad: useEffect, useLayoutEffect, useMemo, useCallback y Hooks personalizados. Sigue con la carga de datos desde APIs REST y GraphQL, el renderizado de listas grandes, Suspense, Error Boundaries y code splitting, las pruebas con Jest y React Testing Library (más ESLint, Prettier y PropTypes/TypeScript), React Router y React en el servidor con renderizado isomórfico y Next.js/Gatsby.
Los ejemplos son pequeñas aplicaciones que crecen dentro de cada capítulo, como el organizador de colores o componentes que consultan la API de GitHub. Todo el código está en el repositorio oficial de Moon Highway. Es una de las mejores introducciones a React con Hooks: clara y bien fundamentada en el estilo funcional. Por su fecha, Suspense para datos y la parte de servidor se presentan como funciones experimentales, y no trata React 18/19, Server Components ni las versiones actuales de React Router. Úsalo como base conceptual y complétalo con la documentación actual en react.dev.
- React 16.8+
- Hooks
- ES6+
- Programación funcional
- JSX
- Context y useReducer
- Hooks personalizados
- Fetch y GraphQL
- Suspense
- Jest y React Testing Library
- React Router
- Renderizado en servidor
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Organizador de colores con Hooks
Aplicación que añade, puntúa y elimina colores. Sirve para practicar el estado con useState, Context y Hooks personalizados en componentes funcionales.
Componentes que consultan la API de GitHub
Ejemplos que cargan datos de usuarios y repositorios desde la API REST y GraphQL de GitHub, y manejan estados de carga, errores y listas grandes.

