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
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.
Who is this book 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.
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
Really well made book! A lot of great topics covered!
Subscriber review
E. LeonardAug 13, 2024
4
This is the fifth iteration of this title and as such we're into incremental improvements, I reviewed the last revision of the book also so this one I was able to speed through looking for changes, updates and impovements the main one being the continued progress of adopting typescript in typical professional organisation settings. This is a welcome addition.The title is a solid get starter kit given the coverage of the web and mobile nature of react/react native respectively. As more organisations make use of RN for mobile it's a great addition to any developers profile. The hooks section is fairly brief considering there is so much reliance on them in typical apps today but you get a good overview and it's easy to build up on that knowledge from official docs or other learning materials easily accessible online.I almost knocked a star off because I feel that the typical reader is a beginner looking to hit the job market or a professional in another language looking to change stacks but there is enough material here to merit four stars and the coverage of new React features is useful for both new and existing engineers, let's not forget not all orgs are jumping major version upgrades as fast as they might like to.Overall useful update to an established title, if you haven't made a previous purchase this is a good add to your collection
Amazon Verified review
Yondela MyatazaJul 29, 2024
5
Feefo Verified review
Chetan NadaJul 21, 2024
5
The authors have done an excellent job structuring this book into two parts, each focusing on crucial aspects of React and React Native.Part I: This section starts with the basics of React, including JSX, and an in-depth look at Hooks. It then moves on to event handling, reusable components, and TypeScript for type checking and validation. You'll also learn about routing, code-splitting for performance, Material UI for UI design, state updates, and data fetching techniques. Advanced topics such as state management with Redux and MobX, and server-side rendering are covered, concluding with thorough testing strategies like unit, integration, and end-to-end testing.Part II: This part dives into React Native for mobile development. It begins with the basics and current architecture of React Native, guiding you through starting a new project. You’ll learn to build responsive layouts with Flexbox, navigate between screens, and handle lists, geolocation, and user input. Advanced topics include user gestures, progress indicators, modals, animations, and lazy image loading. The final chapters cover network state detection and data synchronization.The best thing about this book is its clear and concise writing style, making complex topics easy to understand. The step-by-step instructions and code snippets make learning straightforward. I Highly recommended it! ✔️
Amazon Verified review
Amazon CustomerJul 09, 2024
5
A great read for anyone looking to brush their skills in react and react-native. It starts from fundamentals, how to fetch data from various sources, dealing with state management and unit testing using vitest, and then dives into react native for those interested mobile app development. I'm currently using react for a personal project and it's great to have this book for reference.
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.
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.
A subscription provides you with full access to view all Packt and licnesed content online, this includes exclusive access to Early Access titles. Depending on the tier chosen you can also earn credits and discounts to use for owning content
How can I cancel my subscription?
To cancel your subscription with us simply go to the account page - found in the top right of the page or at https://subscription.packtpub.com/my-account/subscription - From here you will see the ‘cancel subscription’ button in the grey box with your subscription information in.
What are credits?
Credits can be earned from reading 40 section of any title within the payment cycle - a month starting from the day of subscription payment. You also earn a Credit every month if you subscribe to our annual or 18 month plans. Credits can be used to buy books DRM free, the same way that you would pay for a book. Your credits can be found in the subscription homepage - subscription.packtpub.com - clicking on ‘the my’ library dropdown and selecting ‘credits’.
What happens if an Early Access Course is cancelled?
Projects are rarely cancelled, but sometimes it's unavoidable. If an Early Access course is cancelled or excessively delayed, you can exchange your purchase for another course. For further details, please contact us here.
Where can I send feedback about an Early Access title?
If you have any feedback about the product you're reading, or Early Access in general, then please fill out a contact form here and we'll make sure the feedback gets to the right team.
Can I download the code files for Early Access titles?
We try to ensure that all books in Early Access have code available to use, download, and fork on GitHub. This helps us be more agile in the development of the book, and helps keep the often changing code base of new versions and new technologies as up to date as possible. Unfortunately, however, there will be rare cases when it is not possible for us to have downloadable code samples available until publication.
When we publish the book, the code files will also be available to download from the Packt website.
How accurate is the publication date?
The publication date is as accurate as we can be at any point in the project. Unfortunately, delays can happen. Often those delays are out of our control, such as changes to the technology code base or delays in the tech release. We do our best to give you an accurate estimate of the publication date at any given time, and as more chapters are delivered, the more accurate the delivery date will become.
How will I know when new chapters are ready?
We'll let you know every time there has been an update to a course that you've bought in Early Access. You'll get an email to let you know there has been a new chapter, or a change to a previous chapter. The new chapters are automatically added to your account, so you can also check back there any time you're ready and download or read them online.
I am a Packt subscriber, do I get Early Access?
Yes, all Early Access content is fully available through your subscription. You will need to have a paid for or active trial subscription in order to access all titles.
How is Early Access delivered?
Early Access is currently only available as a PDF or through our online reader. As we make changes or add new chapters, the files in your Packt account will be updated so you can download them again or view them online immediately.
How do I buy Early Access content?
Early Access is a way of us getting our content to you quicker, but the method of buying the Early Access course is still the same. Just find the course you want to buy, go through the check-out steps, and you’ll get a confirmation email from us with information and a link to the relevant Early Access courses.
What is Early Access?
Keeping up to date with the latest technology is difficult; new versions, new frameworks, new techniques. This feature gives you a head-start to our content, as it's being created. With Early Access you'll receive each chapter as it's written, and get regular updates throughout the product's development, as well as the final course as soon as it's ready.We created Early Access as a means of giving you the information you need, as soon as it's available. As we go through the process of developing a course, 99% of it can be ready but we can't publish until that last 1% falls in to place. Early Access helps to unlock the potential of our content early, to help you start your learning when you need it most. You not only get access to every chapter as it's delivered, edited, and updated, but you'll also get the finalized, DRM-free product to download in any format you want when it's published. As a member of Packt, you'll also be eligible for our exclusive offers, including a free course every day, and discounts on new and popular titles.