Iniciar prueba gratuita
Searching...
SoBrief
Español
EnglishEnglish
EspañolSpanish
简体中文Chinese
繁體中文Chinese (Traditional)
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
The Road to React

The Road to React

Tu camino para dominar React.js de forma simple y pragmática
por Robin Wieruch 2017 286 páginas
4.21
500+ valoraciones
Escuchar
Prueba el acceso completo por 3 días
¡Desbloquea la escucha y mucho más!
Continuar

Ideas clave

1. Fundamentos de React: Componentes, JSX y gestión del estado

Los componentes son la base de toda aplicación React.

Pilares de React. Los componentes constituyen los elementos esenciales de las aplicaciones React, permitiendo a los desarrolladores crear elementos de interfaz reutilizables y modulares. JSX, una extensión de sintaxis para JavaScript, facilita la integración fluida de código similar a HTML dentro de JavaScript, haciendo más sencillo describir la estructura de los componentes React.

Estado y props. El sistema de gestión de estado de React, principalmente a través del hook useState, permite que los componentes mantengan y actualicen sus propios datos. Por otro lado, las props facilitan el paso de datos y funciones entre componentes, habilitando un flujo de datos unidireccional. Esta combinación de estado y props forma la columna vertebral del modelo declarativo de React, donde los desarrolladores describen el estado deseado de la interfaz y React actualiza eficientemente el DOM para que coincida.

2. Manejo de datos asíncronos y efectos secundarios en React

El hook useEffect de React crea una función memorizada cada vez que cambia su array de dependencias.

Gestión de efectos secundarios. El hook useEffect es fundamental para manejar efectos secundarios en los componentes React, como la obtención de datos, suscripciones o modificaciones manuales del DOM. Permite a los desarrolladores realizar estas operaciones después de que el componente se haya renderizado, asegurando experiencias de usuario fluidas y evitando renderizados innecesarios.

Operaciones asíncronas. Al trabajar con operaciones asíncronas como llamadas a APIs, React ofrece patrones para gestionar estados de carga, manejo de errores y actualización de datos. Técnicas como el renderizado condicional basado en estados de carga o error y el uso de la sintaxis async/await dentro de los callbacks de useEffect ayudan a crear mecanismos robustos para la obtención de datos.

  • Aspectos clave del manejo asíncrono de datos:
    • Configurar estados de carga y error
    • Usar async/await para un código asíncrono más limpio
    • Implementar límites de error para un manejo elegante de fallos
    • Cancelar solicitudes en curso cuando los componentes se desmontan

3. Componentes controlados y formularios en React

Los formularios no difieren mucho en JSX de React respecto al HTML.

Gestión de formularios. La aproximación de React para manejar formularios gira en torno al concepto de componentes controlados. En este patrón, elementos del formulario como campos de entrada, casillas de verificación y menús desplegables son controlados por el estado de React, lo que permite un comportamiento más predecible y manejable.

Manejo de eventos. React proporciona un sistema de eventos sintético que envuelve el sistema nativo del navegador, ofreciendo una interfaz consistente entre distintos navegadores. Este sistema facilita a los desarrolladores adjuntar manejadores de eventos a los elementos del formulario y gestionar las interacciones del usuario.

  • Aspectos clave en el manejo de formularios en React:
    • Usar el hook useState para gestionar el estado del formulario
    • Implementar manejadores onChange para actualizar el estado
    • Prevenir el comportamiento por defecto del envío de formularios
    • Validar entradas y mostrar mensajes de error

4. Técnicas de optimización de rendimiento para aplicaciones React

La API memo de React verifica si las props de un componente han cambiado.

Evitar renderizados innecesarios. El comportamiento por defecto de React de volver a renderizar componentes hijos cuando un componente padre se actualiza puede generar problemas de rendimiento. El componente de orden superior memo y el hook useMemo permiten a los desarrolladores optimizar el renderizado memorizando componentes y valores, respectivamente.

División de código y carga diferida. A medida que las aplicaciones React crecen, es crucial implementar técnicas de división de código. Los componentes React.lazy y Suspense permiten dividir el código en fragmentos más pequeños y cargarlos bajo demanda, mejorando significativamente los tiempos de carga inicial y el rendimiento general de la aplicación.

  • Técnicas clave para optimizar el rendimiento:
    • Usar React.memo para componentes funcionales
    • Implementar useMemo para cálculos costosos
    • Utilizar useCallback para memorizar funciones callback
    • Emplear React.lazy y Suspense para división de código
    • Implementar virtualización para listas extensas

5. Patrones avanzados en React: Hooks personalizados y memorización

Los hooks personalizados encapsulan lógica reutilizable de forma sencilla para compartir entre componentes.

Creación de hooks personalizados. Los hooks personalizados permiten a los desarrolladores extraer la lógica de los componentes en funciones reutilizables, fomentando la reutilización de código y la separación de responsabilidades. Siguen las mismas reglas que los hooks integrados de React y pueden utilizar otros hooks en su implementación.

Técnicas de memorización. La memorización es una técnica poderosa de optimización en React, usada para almacenar en caché los resultados de cálculos costosos o para evitar renderizados innecesarios. Los hooks useMemo y useCallback son herramientas principales para implementar memorización en componentes funcionales.

  • Beneficios de los hooks personalizados y la memorización:
    • Mejor organización y reutilización del código
    • Rendimiento mejorado mediante caché
    • Mayor separación de responsabilidades en componentes
    • Pruebas más sencillas de lógica compleja

6. Pruebas en aplicaciones React: Unitarias, de integración y snapshot

React Testing Library sigue una filosofía central: en lugar de probar detalles de implementación de los componentes React, prueba cómo los usuarios interactúan con la aplicación y si funciona como se espera.

Filosofía de pruebas. La comunidad React enfatiza probar el comportamiento del usuario en lugar de los detalles internos. Este enfoque conduce a pruebas más robustas que son menos propensas a romperse por refactorizaciones internas.

Herramientas y técnicas de prueba. Las aplicaciones React pueden probarse mediante una combinación de pruebas unitarias para funciones y componentes individuales, pruebas de integración para interacciones entre componentes y pruebas snapshot para detectar cambios inesperados en la interfaz. Las bibliotecas populares incluyen Jest como entorno de pruebas y biblioteca de aserciones, y React Testing Library para renderizar componentes y simular interacciones de usuario.

  • Aspectos clave en las pruebas de React:
    • Escribir pruebas unitarias para componentes y funciones individuales
    • Crear pruebas de integración para verificar interacciones entre componentes
    • Usar pruebas snapshot para detectar cambios no deseados en la UI
    • Simular llamadas a APIs y otras dependencias externas
    • Implementar integración continua para pruebas automatizadas

7. Estructuración y escalabilidad de proyectos React

No existe una única forma correcta para la estructura de carpetas y archivos.

Organización del proyecto. A medida que los proyectos React crecen, una organización adecuada se vuelve crucial para la mantenibilidad y escalabilidad. Aunque no hay un enfoque único, los patrones comunes incluyen organizar por funcionalidad, por tipo (componentes, hooks, utilidades) o una combinación de ambos.

Arquitectura modular. Implementar una arquitectura modular ayuda a gestionar la complejidad conforme el proyecto escala. Esto implica crear componentes reutilizables, separar responsabilidades y establecer interfaces claras entre las distintas partes de la aplicación.

  • Buenas prácticas para estructurar proyectos React:
    • Implementar una convención de nombres consistente
    • Crear una separación clara entre componentes presentacionales y contenedores
    • Usar archivos index para importaciones más limpias
    • Implementar carga diferida para mejorar el rendimiento
    • Utilizar TypeScript para mayor seguridad de tipos y mejor experiencia de desarrollo

Última actualización:

Report Issue

Resumen de reseñas

4.21 de 5
Promedio de 500+ valoraciones de Goodreads y Amazon.

The Road to React ha recibido críticas mayormente positivas, destacándose por su claridad, enfoque práctico y cobertura integral de los fundamentos de React. Los lectores valoran sus explicaciones paso a paso, la integración de ES6 y el proyecto práctico que incluye. El libro es recomendado tanto para principiantes como para quienes ya tienen algo de experiencia con React. Algunos reseñadores señalan su carácter conciso y la ausencia de temas avanzados. El estilo de escritura del autor y los recursos adicionales son muy apreciados. La mayoría considera que es una excelente introducción a React, aunque algunos desearían un tratamiento más profundo en ciertos aspectos.

Your rating:
4.59
175 valoraciones
Want to read the full book?

Preguntas frecuentes

What's "The Road to React" about?

  • Comprehensive Guide: "The Road to React" by Robin Wieruch is a comprehensive guide to learning React.js, a popular JavaScript library for building user interfaces.
  • Step-by-Step Learning: The book takes a step-by-step approach, starting with the fundamentals of React and gradually introducing more advanced concepts and features.
  • Practical Application: It emphasizes building a practical application in pure React, covering everything from project setup to deployment.
  • Iterative Learning: Each chapter includes exercises and additional reading to reinforce learning and provide a deeper understanding of React.

Why should I read "The Road to React"?

  • Beginner-Friendly: The book is designed for JavaScript beginners and veterans alike, making it accessible to a wide range of readers.
  • Hands-On Approach: It offers a hands-on approach to learning React, encouraging readers to code along and experiment with the examples.
  • Real-World Application: By the end of the book, readers will have the skills to develop their own React applications, incorporating features like pagination and advanced UI interactions.
  • Continuous Updates: The book is self-published, allowing for prompt updates to keep the material current with the latest React developments.

What are the key takeaways of "The Road to React"?

  • Core Principles: Readers will learn the core principles of React, including components, state, and props.
  • Component Hierarchies: The book covers how to build and manage component hierarchies in React applications.
  • State Management: It delves into state management, including the use of hooks like useState and useReducer.
  • Advanced Features: Readers will explore advanced features such as custom hooks, side-effects, and performance optimizations.

What are the best quotes from "The Road to React" and what do they mean?

  • "React continues to reinvent itself": This highlights React's adaptability and its influence on the evolution of other frameworks.
  • "Learn the fundamentals, learn how to connect to an API": Emphasizes the importance of mastering the basics and practical application in real-world scenarios.
  • "React is my indispensable daily companion": Reflects the author's deep reliance on React for productivity in web development projects.
  • "The book clarifies general concepts, patterns, and best practices": Underlines the book's focus on providing a clear understanding of React's core concepts and best practices.

How does "The Road to React" approach teaching React?

  • Pragmatic and Detail-Oriented: The book balances pragmatism with detailed explanations, providing the tools needed to get the job done while ensuring a deep understanding of React.
  • Interactive Exercises: Each chapter includes exercises to reinforce learning and encourage experimentation with the code.
  • Iterative Learning Process: The Lean Publishing process allows for continuous updates and reader feedback, ensuring the material remains relevant and effective.
  • Focus on Real-World Application: The book guides readers through building a practical application, emphasizing real-world use cases and best practices.

What is the significance of components in React according to "The Road to React"?

  • Foundation of React: Components are the foundation of every React application, encapsulating functionalities and contributing to the overall architecture.
  • Component Hierarchies: The book explains how React applications consist of hierarchical components, with a root component and various child and sibling components.
  • Reusability and Maintainability: Extracting components promotes reusability and maintainability, making the codebase more organized and scalable.
  • Component Composition: Readers learn about component composition, allowing for flexible and dynamic UI construction.

How does "The Road to React" explain state management?

  • useState Hook: The book introduces the useState hook for managing stateful values that change over time, triggering re-renders when updated.
  • useReducer Hook: It covers the useReducer hook for more complex state management, especially when multiple stateful values are interdependent.
  • Lifting State: Readers learn about lifting state to a common ancestor component to share and manage state across multiple components.
  • Avoiding Impossible States: The book emphasizes the importance of avoiding impossible states by consolidating related states into a single reducer.

What advanced features of React are covered in "The Road to React"?

  • Custom Hooks: The book explores creating custom hooks to encapsulate non-trivial logic and promote code reuse.
  • Side-Effects with useEffect: It covers the useEffect hook for handling side-effects, such as data fetching and interacting with third-party APIs.
  • Performance Optimizations: Readers learn about performance optimizations using memoization techniques like useMemo and useCallback.
  • Conditional Rendering: The book explains conditional rendering techniques to dynamically display content based on state or props.

How does "The Road to React" address styling in React applications?

  • CSS in React: The book starts with common CSS techniques for styling React applications, using className attributes and CSS files.
  • CSS Modules: It introduces CSS Modules for scoped styling, allowing for more modular and maintainable CSS.
  • Styled Components: Readers learn about Styled Components, a popular CSS-in-JS approach for defining styles directly within JavaScript files.
  • SVG Integration: The book covers integrating SVGs for icons and logos, enhancing the visual appeal of React applications.

What testing strategies are recommended in "The Road to React"?

  • Unit Testing: The book emphasizes unit testing for isolated functions and components, using Vitest and React Testing Library.
  • Integration Testing: It covers integration testing to ensure that components work together as expected, simulating user interactions.
  • Snapshot Testing: Readers learn about snapshot testing to capture and compare component output over time.
  • Testing Pyramid: The book introduces the testing pyramid, highlighting the importance of balancing unit, integration, and end-to-end tests.

How does "The Road to React" guide project structure and organization?

  • Component Separation: The book recommends separating components into individual files for better organization and scalability.
  • Folder Structure: It discusses various folder structures, including technical-oriented and domain-oriented approaches.
  • Code Splitting: Readers learn about code splitting to improve application performance and maintainability.
  • Reusability and Maintainability: The book emphasizes the importance of structuring code for reusability and maintainability, especially in larger projects.

What deployment strategies are covered in "The Road to React"?

  • Build Process: The book explains the build process for optimizing and packaging React applications for production.
  • Firebase Hosting: It provides a step-by-step guide for deploying React applications using Firebase Hosting.
  • Local Server Preview: Readers learn how to preview their production-ready applications using a local server before deployment.
  • Alternative Hosting Providers: The book encourages exploring other hosting providers and deployment strategies for React applications.

Sobre el autor

Robin Wieruch es un ingeniero de software alemán y freelancer radicado en Berlín. Se especializa en aplicaciones de una sola página utilizando frameworks de JavaScript como Ember, Angular y React. Wieruch se dedica a la enseñanza y a compartir sus conocimientos a través de su blog, siempre esforzándose por aprender y perfeccionar sus habilidades. Como desarrollador de JavaScript a tiempo completo, ha acumulado una amplia experiencia en tecnologías modernas de desarrollo web. Su pasión por la educación y su compromiso por mantenerse actualizado en un campo tan dinámico como el desarrollo web lo han convertido en una figura respetada dentro de la comunidad de React.

Follow
Escuchar
Now playing
The Road to React
0:00
-0:00
Now playing
The Road to React
0:00
-0:00
1x
Queue
Home
Swipe
Library
Get App
Try Full Access for 3 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
Read unlimited summaries. Free users get 3 per month
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 4
📜 Unlimited History
Free users are limited to 4
📥 Unlimited Downloads
Free users are limited to 1
Risk-Free Timeline
Today: Get Instant Access
Listen to full summaries of 26,000+ books. That's 12,000+ hours of audio!
Day 2: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 3: Your subscription begins
You'll be charged on Jun 9,
cancel anytime before.
Consume 2.8× More Books
2.8× more books Listening Reading
Our users love us
600,000+ readers
Trustpilot Rating
TrustPilot
4.6 Excellent
This site is a total game-changer. I've been flying through book summaries like never before. Highly, highly recommend.
— Dave G
Worth my money and time, and really well made. I've never seen this quality of summaries on other websites. Very helpful!
— Em
Highly recommended!! Fantastic service. Perfect for those that want a little more than a teaser but not all the intricate details of a full audio book.
— Greg M
Save 62%
Yearly
$119.88 $44.99/year/yr
$3.75/mo
Monthly
$9.99/mo
Start a 3-Day Free Trial
3 days free, then $44.99/year. Cancel anytime.
Unlock a world of fiction & nonfiction books
26,000+ books for the price of 2 books
Read any book in 10 minutes
Discover new books like Tinder
Request any book if it's not summarized
Read more books than anyone you know
#1 app for book lovers
Lifelike & immersive summaries
30-day money-back guarantee
Download summaries in EPUBs or PDFs
Cancel anytime in a few clicks
Scanner
Find a barcode to scan

We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel
Settings
General
Widget
Loading...
We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel