There are many ways for a developer to build an app for iOS or Android. React Native stands out as one of the most stable, performant, and developer-friendly options for building hybrid mobile apps. Developing mobile apps with React Native allows developers to build iOS and Android apps in a single code base, with the added ability for code-sharing between the two platforms.
Even better, a developer with experience of building web apps in React will be ahead of the game, since many of the same patterns and conventions are carried over into React Native. If you’ve had experience of building web apps with React, or another framework based on Model, View, Component (MVC), you’ll feel right at home building mobile apps in React Native.
This book is intended to serve as a go-to reference for solutions to common
problems you’ll likely face when building a wide variety of apps. Each chapter is presented as a series of step-by-step recipes that each explain how to build a single feature of an overall app.
React Native is an evolving language. At the time of writing, it’s still in the 0.5x stage of the development life cycle, so there are some things that will change in the months and years to come. Best practices could morph into stale ideas, or the open source packages highlighted here could fall out of favor. I’ve done all I could to keep this text as up to date as possible, but technology moves fast, so it’s impossible for a book to keep up by itself. The repository for of all the code covered in this book is hosted on GitHub at . If you find anything in the code here that doesn’t seem to be working correctly, you can submit an issue. Or, if you’ve got a better way to do something, consider submitting a pull request!