New on Amazon: Unwell
$31.69 with 28 percent savings
List Price: $43.99
Get Fast, Free Shipping with Amazon Prime FREE Returns
FREE delivery Tuesday, May 6 to Nashville 37217 on orders shipped by Amazon over $35
Or fastest delivery Monday, May 5. Order within 1 hr 31 mins
In Stock
$$31.69 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$31.69
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Amazon.com
Sold by
Amazon.com
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

React and React Native: Build cross-platform JavaScript and TypeScript apps for the web, desktop, and mobile 5th Edition

4.3 out of 5 stars 25 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$31.69","priceAmount":31.69,"currencySymbol":"$","integerValue":"31","decimalSeparator":".","fractionalValue":"69","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"VXbwLXcN5X4DCqhx0kGxlEFaIh3jCgvDrtkOcUbtcNQnUfhQdkgyUX6Z4q84DkIA%2BqqE5tQAwzAc75I6tecLGzkKvHgFQf%2FNPsmh%2FEjI8y7b6hiLizwJUMytlcWbMdl3th0lIhn82ZMl%2BXxQODAnKQ%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}

Purchase options and add-ons

Get a big-picture view of modern React and React Native and see how they go hand-in-hand – covering TypeScript development, Vite, state management strategies, unit testing with Jest, and more.

Purchase of the print or Kindle book includes a free PDF eBook.

Key Features

  • New content on TypeScript, React frameworks, state management strategies, and unit testing
  • Get to grips with React fundamentals and modern React techniques and architecture
  • Broaden your React expertise through mobile development with React Native

Book Description

Welcome to your big-picture guide to the React ecosystem.

If you’re new to React and looking to become a professional React developer, this book is for you. This updated fifth edition reflects the current state of React, including React framework coverage as well as TypeScript.

Part 1 introduces you to React. You’ll discover JSX syntax, hooks, functional components, and event handling, learn techniques to fetch data from a server, and tackle the tricky problem of state management. Once you’re comfortable with writing React in JavaScript, you’ll pick up TypeScript development in later chapters.

Part 2 transitions you into React Native for mobile development. React Native goes hand-in-hand with React. With your React knowledge behind you, you’ll appreciate where and how React Native differs as you write shared components for Android and iOS apps. You’ll learn how to build responsive layouts, use animations, and implement geolocation.

By the end of this book, you’ll have a big-picture view of React and React Native and be able to build applications with both.

What you will learn

  • Explore React architecture, component properties, state, and context
  • Work with React Hooks for handling functions and components
  • Fetch data from a server using the Fetch API, GraphQL, and WebSockets
  • Dive into internal and external state management strategies
  • Build robust user interfaces (UIs) for mobile and desktop apps using Material-UI
  • Perform unit testing for your components with Vitest and mocking
  • Manage app performance with server-side rendering, lazy components, and Suspense

Who this book is for

This book is for any JavaScript or TypeScript developer who wants to start learning how to use React and React Native for web and mobile app development.

No prior knowledge of React or React Native is required. However, a working knowledge of JavaScript is necessary to be able to follow along the content covered.

Table of Contents

  1. Why React?
  2. Rendering with JSX
  3. Understanding React Components and Hooks
  4. Event Handling in the React Way
  5. Crafting Reusable Components
  6. Type-Checking and Validation with TypeScript
  7. Handling Navigation with Routes
  8. Code Splitting Using Lazy Components and Suspense
  9. User Interface Framework Components
  10. High-Performance State Updates
  11. Fetching Data from a Server
  12. State Management in React
  13. Server-Side Rendering
  14. Unit Testing in React
  15. Why React Native?
  16. React Native Under the Hood
  17. Kickstarting React Native Projects
  18. Building Responsive Layouts with Flexbox
  19. Navigating Between Screens
  20. Rendering Item Lists
  21. Geolocation and Maps
  22. Collecting User Input
  23. Responding to User Gestures
  24. Showing Progress
  25. Displaying Modal Screens
  26. Using Animations
  27. Controlling Image Displays
  28. Going Offline

Frequently bought together

This item: React and React Native: Build cross-platform JavaScript and TypeScript apps for the web, desktop, and mobile
$31.69
Get it as soon as Tuesday, May 6
In Stock
Ships from and sold by Amazon.com.
+
$24.48
Get it as soon as Tuesday, May 6
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
Choose items to buy together.

From the brand


From the Publisher

React, React native
React native cover page

From Web to Mobile: Your Your React and React Native Power-Up

The first part of the book, React, gets you up to speed with the tools and concepts that power modern web apps. You’ll learn how to build sleek, high-performance interfaces—and with brand-new chapters on TypeScript, unit testing, and React frameworks, you’ll sharpen your skills for real-world, scalable development.

Then in the second part, React Native, we take things mobile. You’ll dive into the core APIs and explore tried-and-true approaches for crafting fast, reliable apps that feel at home on both iOS and Android. It’s everything you need to go from web wizard to mobile maestro.

We asked the author: What does a React developer need to know in 2024 and how does this book help?​

“In 2024, an aspiring React developer should focus on mastering key skills and concepts such as a strong foundation in HTML, CSS, and JavaScript, familiarity with ES6+ syntax and features, React core concepts and the lifecycle. It is also important for readers to have an understanding of hooks, state management, routing, form handling and validation, testing, and performance optimization techniques.

Additionally, exploring popular libraries, tools, and frameworks in the React ecosystem, such as Next.js, Remix, Material-UI, and Tailwind can further enhance a developer's skillset. Staying updated with the latest trends and advancements in the React world, such as concurrent mode and React Server Components can give aspiring developers an edge in the industry.

In this edition, using TypeScript in code examples, I have built on the great work that the original author Adam Boduch and former co-author Roy Derks have done so far in showing you the most important aspects of React development to get you started in the React ecosystem.”​

- Mikhail Sakhniuk​

Discord
React and React Native
React 18 Design Patterns and Best Practices
Full Stack Development with Spring Boot 3 and React
Modern Full-Stack React Projects
Customer Reviews
4.3 out of 5 stars 25
4.3 out of 5 stars 42
4.5 out of 5 stars 29
4.9 out of 5 stars 11
Price $31.69 $34.19 $31.91 $35.99
Page count 508 pages 524 pages 454 pages 506 pages
Edition Fifth Fourth Fourth First
Target audience JavaScript or TypeScript developers new to React Web developers with intermediate experience with React and JavaScript Java developers who want to go full stack with React Frontend developers, Full-stack developers, JavaScript engineers, and React developers
Topics covered React fundamentals and big-picture view of modern React and React Native React design patterns, how React works, and real-world application examples Building REST APIs, testing, debugging, and deploying Express and MongoDB, unit-test it with Jest, full-stack web apps using Docker, Node.js.

Editorial Reviews

About the Author

Mikhail Sakhniuk is Software Engineer with high proficiency in JavaScript, React and React Native. He has more than 5 years of experience in developing web and mobile applications. He has worked for startups, fintech companies, and product companies with more than 20 million users. Currently, Mikhail is working at Miro as a Frontend Engineer. In addition, he owns and maintains a few open-source projects. He also shares his experience and knowledge through books and articles.

Adam Boduch has been involved in large-scale JavaScript development for nearly 15 years. Before moving to the frontend, he worked on several large-scale cloud computing products using Python and Linux. No stranger to complexity, Adam has practical experience with real-world software systems and the scaling challenges they pose.

Product details

  • Publisher ‏ : ‎ Packt Publishing; 5th edition (April 29, 2024)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 508 pages
  • ISBN-10 ‏ : ‎ 1805127306
  • ISBN-13 ‏ : ‎ 978-1805127307
  • Item Weight ‏ : ‎ 1.94 pounds
  • Dimensions ‏ : ‎ 1.14 x 7.5 x 9.25 inches
  • Customer Reviews:
    4.3 out of 5 stars 25 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Mikhail Sakhniuk
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

My name is Mikhail, and I am Software Engineer with high proficiency in JavaScript, React and React Native. I have more than 8 years of experience in developing web and mobile applications. I've been working for startups, fintech companies, and product companies with more than 30 million users. Currently, I am working as a Senior Frontend Engineer. In addition, I own and maintain a few open-source projects. I also share my experience and knowledge through books and articles.

Customer reviews

4.3 out of 5 stars
25 global ratings

Review this product

Share your thoughts with other customers

Top reviews from the United States

  • Reviewed in the United States on June 22, 2024
    The authors really impressed me, who is not a Web developer, with how React is introduced and taught.
    I am now itching to create a toy project and then something useful for work.
    Firstly, why I thought of React when we have so many Web Frameworks? A spoiler alert: I learned from this book React is not a Web Framework per-se). Anyway, in my view, most of the Web Frameworks are opinionated. I do not think this is a good property. I value flexibility and the ability to do things the way I am comfortable with or however I see them fit. React is exactly that jewel in the crown: a modern User Interface framework (UI) that has no limits. Its one other excellent design decision is in that it has abandoned the imperative programming approach (learnt from the book), which is highly suitable for fluid UIs.
    The book is actually like a two in-one bundle: the React and React Native. There is some overlap in material coverage, but it is necessary because it stems from how the React / React Native is targeting discrete platforms.
    I think JSX is the core of React so the authors made a special effort to cover it from the bottom up very nicely. A big plus, because it is like laying a sound foundation to getting developing a solid Web App.
    Next, the Hooks, this is an exiting, relatively new and interesting concept that is well implemented in React and explained in the book. I fell in love in programming this way, Hooks are an elegant feature!
    And React has more neat and useful design points as code separation, built-in state management/ memoization - everything is explained in the book really well.
    So not to delay, embrace React and React Native!
    3 people found this helpful
    Report
  • Reviewed in the United States on November 20, 2024
    Clear explanations with lots of code samples and snips; it is a very good introduction to a deep subject
  • Reviewed in the United States on May 13, 2024
    I recently had the chance to go thru the book and it enriched the extend of my understanding of React: and that's something I love because I believe firmly that getting better in the fundamentals allows you to face better the more complex issues.
    What sets this book apart is its adept approach to introducing new concepts. It meticulously navigates through evolutive changes, elucidating each new theme while candidly presenting the merits and demerits of various decisions. After all, every decision comes with its own set of pros and cons.
    And for the part of React Native: I've never work on that and the author was able to engage me in a very natural way. It gives you all the basics to start and create a solid native app that is not naive in its design.

    Great book, and great job by the author.
    2 people found this helpful
    Report
  • Reviewed in the United States on April 22, 2025
    As the technical reviewer for this book, I found its content to be exceptionally valuable. The chapters provided clear, practical insights—particularly in understanding how Vite functions in project setup, which proved instrumental in standardizing the frontend development workflow at my current company.

    The book also strengthened my ability to teach key concepts in React Native, enhancing the way I explain these topics to students. Its coverage of both foundational and advanced topics makes it a vital resource for developers at any stage of their React or React Native journey.

    Whether you're just starting out or have years of experience, this book offers essential knowledge that can positively impact your development skills and career growth.

Top reviews from other countries

Translate all reviews to English
  • Morgan Jalil
    5.0 out of 5 stars Great book
    Reviewed in Sweden on September 30, 2024
    Easy to use and read :)
  • Giuseppe G
    5.0 out of 5 stars Due al prezzo di uno
    Reviewed in Italy on May 5, 2024
    Ottimo manuale su *tutto* l’ecosistema React: il libro è pensato per chi non ha alcuna conoscenza di React, e tratta la pressoché totale lista di argomenti al riguardo – non mi sembra manchi davvero nulla! (Hooks, Event Handling, JSX, State Management, SSR, Unit Test, giusto per citarni alcuni...)

    E’ doppiamente utile: nella prima parte viene illustrato React, quindi vengono affrontate tutte le nozioni per poter creare applicazioni Web con questa libreria. Nella seconda parte invece si parla di React Native: tutto ciò che serve per poter creare app mobile e desktop. ✅

    Il vantaggio effettivo è che le due librerie (React e React Native) sono illustrate in maniera coerente, seguendo un filo logico; pertanto, c’è consistenza tra le due parti: i concetti illustrati sono coerenti con quanto indicato precedentemente, gli autori vanno dritti al punto e tutto viene spiegato per gradi, in maniera chiara, non si corre quindi il rischio di approdare ad un argomento e sentirsi “spaesati”.
    Il libro mi sembra piuttosto in linea, per quanto concerne la qualità degli argomenti e il rigore nell’esposizione, con la manualistica tech pubblicata dalla stessa casa editrice. 🔝

    Mi piace il fatto che con un solo libro si imparano contemporaneamente una delle più famose librerie UI per il Web e uno dei migliori framework per la creazione di app mobile multipiattaforma (iOS e Android)! 😎

    Avrei solamente aggiunto qualche capitolo conclusivo con magari qualche dritta, qualche consiglio, su come e dove approfondire o proseguire lo studio di React...

    In conclusione, decisamente utile. ⭐
    Customer image
    Giuseppe G
    5.0 out of 5 stars
    Due al prezzo di uno

    Reviewed in Italy on May 5, 2024
    Ottimo manuale su *tutto* l’ecosistema React: il libro è pensato per chi non ha alcuna conoscenza di React, e tratta la pressoché totale lista di argomenti al riguardo – non mi sembra manchi davvero nulla! (Hooks, Event Handling, JSX, State Management, SSR, Unit Test, giusto per citarni alcuni...)

    E’ doppiamente utile: nella prima parte viene illustrato React, quindi vengono affrontate tutte le nozioni per poter creare applicazioni Web con questa libreria. Nella seconda parte invece si parla di React Native: tutto ciò che serve per poter creare app mobile e desktop. ✅

    Il vantaggio effettivo è che le due librerie (React e React Native) sono illustrate in maniera coerente, seguendo un filo logico; pertanto, c’è consistenza tra le due parti: i concetti illustrati sono coerenti con quanto indicato precedentemente, gli autori vanno dritti al punto e tutto viene spiegato per gradi, in maniera chiara, non si corre quindi il rischio di approdare ad un argomento e sentirsi “spaesati”.
    Il libro mi sembra piuttosto in linea, per quanto concerne la qualità degli argomenti e il rigore nell’esposizione, con la manualistica tech pubblicata dalla stessa casa editrice. 🔝

    Mi piace il fatto che con un solo libro si imparano contemporaneamente una delle più famose librerie UI per il Web e uno dei migliori framework per la creazione di app mobile multipiattaforma (iOS e Android)! 😎

    Avrei solamente aggiunto qualche capitolo conclusivo con magari qualche dritta, qualche consiglio, su come e dove approfondire o proseguire lo studio di React...

    In conclusione, decisamente utile. ⭐
    Images in this review
    Customer imageCustomer imageCustomer imageCustomer image
    Report
  • Luca
    5.0 out of 5 stars Excellent discovery
    Reviewed in Italy on July 1, 2024
    This book is fantastic!
    It starts from the fundamentals and moves later to the hard part!
    You can learn how to use React to build web or mobile applications.
    It is simple to read and easy to follow!

    It's a great book.
    Customer image
    Luca
    5.0 out of 5 stars
    Excellent discovery

    Reviewed in Italy on July 1, 2024
    This book is fantastic!
    It starts from the fundamentals and moves later to the hard part!
    You can learn how to use React to build web or mobile applications.
    It is simple to read and easy to follow!

    It's a great book.
    Images in this review
    Customer image
  • Stefano Mura
    5.0 out of 5 stars Ottimo
    Reviewed in Italy on July 28, 2024
    Testo molto completo