
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.

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.
Follow the author
OK
React and React Native: Build cross-platform JavaScript and TypeScript apps for the web, desktop, and mobile 5th Edition
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
- Why React?
- Rendering with JSX
- Understanding React Components and Hooks
- Event Handling in the React Way
- Crafting Reusable Components
- Type-Checking and Validation with TypeScript
- Handling Navigation with Routes
- Code Splitting Using Lazy Components and Suspense
- User Interface Framework Components
- High-Performance State Updates
- Fetching Data from a Server
- State Management in React
- Server-Side Rendering
- Unit Testing in React
- Why React Native?
- React Native Under the Hood
- Kickstarting React Native Projects
- Building Responsive Layouts with Flexbox
- Navigating Between Screens
- Rendering Item Lists
- Geolocation and Maps
- Collecting User Input
- Responding to User Gestures
- Showing Progress
- Displaying Modal Screens
- Using Animations
- Controlling Image Displays
- Going Offline
- ISBN-101805127306
- ISBN-13978-1805127307
- Edition5th
- PublisherPackt Publishing
- Publication dateApril 29, 2024
- LanguageEnglish
- Dimensions1.14 x 7.5 x 9.25 inches
- Print length508 pages
Frequently bought together

Customers who viewed this item also viewed
From the brand

-
See Our Full Range:
-
Packt is a leading publisher of technical learning content with the ability to publish books on emerging tech faster than any other.
Our mission is to increase the shared value of deep tech knowledge by helping tech pros put software to work.
We help the most interesting minds and ground-breaking creators on the planet distill and share the working knowledge of their peers.
From the Publisher


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

![]()
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
|
|
---|---|---|---|---|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
|
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$31.69 | $34.19$34.19 | $31.91$31.91 | $35.99$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
- Best Sellers Rank: #331,877 in Books (See Top 100 in Books)
- Customer Reviews:
About the author

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
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on June 22, 2024The 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!
- Reviewed in the United States on November 20, 2024Clear 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, 2024I 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.
- Reviewed in the United States on April 22, 2025As 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
- Morgan JalilReviewed in Sweden on September 30, 2024
5.0 out of 5 stars Great book
Easy to use and read :)
-
Giuseppe GReviewed in Italy on May 5, 2024
5.0 out of 5 stars Due al prezzo di uno
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. ⭐
Giuseppe GDue al prezzo di uno
Reviewed in Italy on May 5, 2024
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
- LucaReviewed in Italy on July 1, 2024
5.0 out of 5 stars Excellent discovery
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.
LucaExcellent discovery
Reviewed in Italy on July 1, 2024
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
-
Stefano MuraReviewed in Italy on July 28, 2024
5.0 out of 5 stars Ottimo
Testo molto completo