Customers who viewed this item also viewed
Buy New
-40%
$29.94$29.94
FREE delivery Tuesday, April 28 on orders shipped by Amazon over $35
Advertisement
Advertisement
Ships from: Amazon.com Sold by: Amazon.com
Used - Very Good
$11.42$11.42
FREE delivery Wednesday, April 29
Advertisement
Advertisement
Ships from: BooksRun Sold by: BooksRun
Sorry, there was a problem.
There was an error retrieving your Wish Lists. Please try again.Sorry, there was a problem.
List unavailable.
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 authors
OK
React and React Native: Build cross-platform JavaScript applications with native power for the web, desktop, and mobile 4th ed. Edition
Purchase options and add-ons
PUBLISHER'S NOTE: An updated 2024 edition of this book, with new emphasis on TypeScript, is now available.
Key Features
- Discover React’s latest features including automatic state update batching and prioritizing state updates
- Get to grips with React architecture to write cross-platform apps using libraries such as NativeBase
- Understand GraphQL and Apollo for building a scalable backend for your applications
Book Description
Over the years, React and React Native has proven itself among JavaScript developers as a popular choice for a complete and practical guide to the React ecosystem. This fourth edition comes with the latest features, enhancements, and fixes to align with React 18, while also being compatible with React Native. It includes new chapters covering critical features and concepts in modern cross-platform app development with React.
From the basics of React to popular components such as Hooks, GraphQL, and NativeBase, this definitive guide will help you become a professional React developer in a step-by-step manner. You'll begin by learning about the essential building blocks of React components. As you advance through the chapters, you'll work with higher-level functionalities in application development and then put your knowledge to work by developing user interface components for the web and native platforms. In the concluding chapters, you'll learn how to bring your application together with robust data architecture.
By the end of this book, you'll be able to build React applications for the web and React Native applications for multiple mobile platforms.
What you will learn
- Explore React architecture, component properties, state, and context
- Work with React Hooks for handling functions and components
- Implement code splitting using lazy components and Suspense
- Build robust user interfaces for mobile and desktop apps using Material-UI
- Write shared components for Android and iOS apps using React Native
- Simplify layout design for React Native apps using NativeBase
- Write GraphQL schemas to power web and mobile apps
- Implement Apollo-driven components
Who this book is for
This book is for any JavaScript developer who wants to start learning how to use React and React Native for mobile and web application development. No prior knowledge of React is required, however working knowledge of JavaScript is necessary to be able to follow along the content covered.
Table of Contents
- Why React?
- Rendering with JSX
- Component Properties, State, and Context
- Getting Started with Hooks
- Event Handling, the React Way
- Crafting Reusable Components
- The React Component Life Cycle
- Validating Component Properties
- Handling Navigation with Routes
- Code Splitting Using Lazy Components and Suspense
- Server-Side React Components
- User Interface Framework Components
- High-Performance State Updates
- Why React Native?
- React Native Under the Hood
- Kick-Starting React Native Projects
- Building Responsive Layouts with Flexbox
- Navigating Between Screens
- Rendering Item Lists
- Showing Progress
- Geolocation and Maps
- Collecting User Input
- Displaying Modal Screens
- Responding to User Gestures
- Using Animations
- Controlling Image Display
- Going Offline
- Selecting Native UI Components Using NativeBase
- Handling Application State
- Why GraphQL?
- Building a GraphQL React App
- ISBN-101803231289
- ISBN-13978-1803231280
- Edition4th ed.
- PublisherPackt Publishing
- Publication dateMay 30, 2022
- LanguageEnglish
- Dimensions7.5 x 1.37 x 9.25 inches
- Print length606 pages
There is a newer edition of this item:
$49.49
This title will be released on May 11, 2026.
Deals on related products
Customers also bought or read
- React and React Native: Build cross-platform JavaScript and TypeScript apps for the web, desktop, and mobile
Paperback$43.99$43.99FREE delivery Tue, Apr 28 - React Key Concepts: An in-depth guide to React's core features
Paperback$23.71$23.71Delivery Tue, Apr 28 - Learning React: Modern Patterns for Developing React Apps
Paperback$36.49$36.49FREE delivery Mon, Apr 27 - Fluent React: Build Fast, Performant, and Intuitive Web Applications
Paperback$40.27$40.27FREE delivery Mon, Apr 27 - The Road to React: Your journey to master plain yet pragmatic React.js
Paperback$28.48$28.48Delivery May 5 - 7 - Professional React Native: Expert techniques and solutions for building high-quality, cross-platform, production-ready apps
Paperback$34.99$34.99Delivery Tue, Apr 28
Editorial Reviews
About the Author
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.
Roy Derks is a serial start-up CTO, international speaker, and author from the Netherlands. He has been working with React, React Native, and GraphQL since 2016. You might know him from the book “React Projects – Second Edition”, which was released by Packt earlier this year. Over the last few years, he has inspired tens of thousands of developers worldwide through his talks, books, workshops, and courses.
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.
Product details
- Publisher : Packt Publishing
- Publication date : May 30, 2022
- Edition : 4th ed.
- Language : English
- Print length : 606 pages
- ISBN-10 : 1803231289
- ISBN-13 : 978-1803231280
- Item Weight : 2.26 pounds
- Dimensions : 7.5 x 1.37 x 9.25 inches
- Best Sellers Rank: #3,186,793 in Books (See Top 100 in Books)
- #115 in Internet Web Browsers
- #136 in Cross-platform Software Development
- #801 in Mobile App Development & Programming
- Customer Reviews:
About the authors

Adam Boduch has been involved with large-scale JavaScript development for nearly 10 years. Before moving to the front-end, 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. He is the author of several JavaScript books, including Lo-Dash Essentials, and is passionate about innovative user experiences and high performance.

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.

Roy Derks is a serial start-up CTO, conference speaker, and developer from Amsterdam. He has been actively programming since he was a teenager, starting as a self-taught programmer using online tutorials and books. At the age of 14, he founded his first start-up, a peer-to-peer platform where users could trade DVDs with other users for free. This marked the start of his career in web development, consisting of helping startups to create open-source products. In 2019, he gave over 20 conference talks about React, React Native, and GraphQL, inspiring over 10,000 developers worldwide.
Products related to this item
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 AmazonReviews with images
Covers Everything You Need to Build React Projects
Top reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on April 19, 2023Format: KindleVerified PurchaseBeing new to React but not to other technologies I was able to appreciate how this book was written, if you are looking to get up to speed on React this book is great and also priced well compared to some other books I was looking at
- Reviewed in the United States on March 15, 2023Format: PaperbackVerified PurchaseThe book looked very good and everything! It was the correct book for my classes and everything. Exactly what came in with the ISBN. Just ended up never using it so it is now collecting dust.
- Reviewed in the United States on June 7, 2022Format: PaperbackAll around, a solid look at the current state of React in 2022. The book does a great job of introducing React to those who may be new to it, while also helping those who may be transitioning from Class based components to Pure Functional components. The scope of the book is excellent, covering not only the most common pattens you would use day-to-day, but also gets into some deeper topics such as SSR (server side rendering) and Code Splitting in a meaningful way. I also really appreciate that it covers the current version of React (v.18), tackling topics such as State Transitions and Automatic Batching.
My critiques are more a style choice than anything. The book exclusively looks at JavaScript over TypeScript, likely to keep the book correctly sized. It also does not get into testing with tools like Jest, or state management libraries such as MobX or Redux. That said, the book covers React extremely well, which is exactly what it advertises.
All in all, this is a fantastic book to have on your desk to learn or as reference for modern React.
- Reviewed in the United States on June 11, 2022Format: PaperbackI have the 3rd Edition as well as the 4th now and I can tell you that this book covers all the key points that the 3rd Edition had but for React 18. This book does not cover Redux at all (this is not a complaint, just an observation). When it comes to state management this book does so by using context. When picking up this book, the first section I went to was how to handle navigating different routes. This is because I learned that this had changed somewhat recently. This book is up to date on that as well.
I'm very much looking forward to dissecting this book further over the next several weeks for work. I would not consider myself a fast learner when it comes to the tech industry. Because of books like this, learning React is more attainable (I struggle with online docs).
One suggestion I would have for the next Edition is to add common interview questions per chapter placed just before each summary that would help developers as they prepare for coding interviews. Maybe a problem or two each chapter as well. Other than that a thumbs up!
- Reviewed in the United States on August 18, 2022Format: PaperbackI was given an opportunity to read this book because I recently graduated from a Bootcamp. However, one of the authors contacted me directly and gave me a copy to read this book. I'm not being paid or requested to post five stars review but only an honest review.
This book is excellent and awesome to keep aside while working on React 18. It covers many topics on React, and it has helped me a lot in my programming. Many topics that this book covers have taught me to program better and cleaner code. As a current junior developer, I feel that this book is very well made and will reach many people. I personally have recommended this book to fellow students and friends who are wanting to get into React or looking to expand their knowledge of the library.
- Reviewed in the United States on June 13, 2023Format: PaperbackI bought this book cause it was the latest 4th edition release at the time and I'm disappointed that the authors are using class components. It's also not great for beginners as it doesn't show you different ways to create a react project. I prefer Vite personally.
I would not buy this again, save your money and go for a book that teaches functional components.
- Reviewed in the United States on December 3, 2022Format: PaperbackOverall, I think this was a good read and I really enjoyed the overall picture the author tried to instill with React. However, the biggest issue I have taken with this book, especially with its release in 2022, is that the authors are teaching the content still using class components.
Actually, nearly the entire book is written with class components, and class component syntax. This is frustrating as even the authors point out, there is no reason at all anymore to use a class component as their much heavier with preloaded information in comparison to its functional counterpart.
I would enjoy to see the 5th edition, when released, teach the content in functional component. I unfortunately made it half way, and decided to go another route with learning because of this. I found there to be no point learning a contemporary language with old syntax that afterwards, I'd have to essentially re-discover how to do all the concepts.
- Reviewed in the United States on July 20, 2022Format: PaperbackI’m pretty much almost done reading the book so far and I can tell you that it’s been great. The book has a very good view on the modern state of React, especially V18. It goes deep into details about everything that you would use in your React project like routing, modularizing, etc.. and it also goes into deeper topic such as server side rendering.
My only wish is that the book could have a section that talks about state management libraries that you could use like Redux.
Overall, I think this book is a great way to learn React if you are a either a beginner or those who has knowledge in React already.
Top reviews from other countries
Marvin CatheryReviewed in the United Kingdom on October 19, 20225.0 out of 5 stars Great book for the aspiring developer
Format: PaperbackVerified PurchaseFirst off I would like to thank Amazon for this incredible delivery. I ordered at 5:30am and received the book the same day at 6pm. Unbeatable service.
Summary of my experience:
- HTML & CSS experience
- JavaScript experience
- Java experience
- SQL experience
I approached this book with my limited skill set and initially I thought it would be confusing, I have just started reading the book and have paused at page 70 to now focus on some practical learning.
So far, without any actual programming I have understood the concept of react and how it is the best tool for front end development. I have understood how components and functional components are created and how to create a level of separation between components that handle data vs handle UI/UX. I have understood how props are used and how to create userstates for a component. I am still confused at some points but I am sure some practical coding will help me resolve my outstanding questions.
Well done on creating an easy read and for providing links to further reading to each topic so I can further research the parts I am struggling to get my head around.
I will update my review periodically with my progress.
Jerome LanteriReviewed in France on June 17, 20222.0 out of 5 stars The existing renderToString method keeps working but is discouraged.
Format: KindleVerified PurchaseTalk about React-18 But about SSR, close to nothing explained and use of renderToString is done instead to speak about renderToPipeableStream.
Because of that, price should be down to half.
Please update this book and send me the update for free.
Amazon CustomerReviewed in Canada on November 20, 20235.0 out of 5 stars Great writing style and modern tooling
Format: PaperbackVerified PurchaseA great reference book for React fans. The recency of the versions of the libraries used will ensure you are able to lift some lines of codes from the book verbatim for some time to come.
marcoReviewed in Brazil on November 25, 20221.0 out of 5 stars I lost my money
Format: PaperbackVerified PurchaseThe book doesnt show how to install the tools you need. It doesnt show how to configure them. It doesnt show how to run the examples. You have tô know how to do it. But if you know, you dont need the book.







![Computer Networking Bible: [3 in 1] The Complete Crash Course to Effectively Design, Implement and Manage Networks. Including Sections on Security, Performance and Scalability](https://m.media-amazon.com/images/I/41H4YJnxKgL._AC_SR100,100_QL65_.jpg)

