Programming React Native
With Membership
Suggested price

Programming React Native

About the Book

Programming React Native is a book that aims to teach you cross platform mobile app development for both iOS and Anrdoid with the help of Facebook's revolutional React Native framework.

We'll also try to do the impossible and build a book that will still be valuable to you for a long time, even when new libraries come out and turn the whole Javascript world upside down.

In other words, we want to teach you how to fish, rather than give you the fish.

To put it in bullets, we will:

  • Build an app that uses both Native and React Native capabilities
  • Learn the differences between iOS and Android
  • Learn about Flux and Immutable.js in the context of mobile apps
  • Optimize and build a strategy for pragmatic, real-world, code sharing
  • Learn when to use which platform-specific component
  • Understand how React Native works
  • Put good app architecture foundations down, so that even if React Native changes in the future (which is natural), information here will still be useful

About the Author

Dotan Nahum
Dotan Nahum

Dotan Nahum is a founder at Paracode, a boutique software consultancy, and was a former CTO at HiredScore, an AI for HR startup, CTO at Como, a DIY mobile app maker platform. In the past years he had filled various architectural and tech lead roles in the Web and Enterprise software worlds. On his free time, he's also an avid open source creator and contributor, and builds various successful open source projects ranging from Ruby, to Go, Rust, Node.js, React.js, Ember.js, D3, Clojure, and others you can find on his Github account.

Table of Contents

  • About Me
  • About This Book
    • How To Build a Book for Bleeding Edge?
    • How To Read This Book?
  • Introduction
    • About Me
    • The Revolution Has Begun
      • Cross Platform Mobile
      • React
      • React Native
      • Why This Time?
    • Book Style
      • Intended Audience
      • What This Book Is
      • What This Book Is Not
    • Breezing Through React
  • Getting Started
    • Project Layout
    • The React Native Project
      • Running Your Project
      • Making Changes
    • Bundling Your App
    • The Native iOS Project
    • The Native Android Project
    • Tooling
      • Simulator and Emulator Developer Tools
      • Native Debugging
    • Summary
  • Building React Native Components
    • A Squashed History of Javascript Frameworks
    • React.js
    • React Components
    • Completing a Kata
  • The People App
    • Features
      • Product
      • Technical
    • Potential (or: Homework)
    • Summary
  • Walkthrough
    • Walkthough Style
    • Technical Choices
      • Javascript
      • React
      • Flux
      • Folder Structure
      • Testing
    • Dissecting Our First Screen
      • Mobile List Views
    • The Groups Screen
      • Master-Detail
    • ListView and Our Master View
    • The Store
    • Bootstrapping and Navigation
    • Styling
    • The Detail Screen
    • The People (Contacts) Screen
    • Making Reusable Components
    • Using Community Components
      • Linking iOS projects
      • Linking Android Projects
      • Javascript Components
    • Summary
  • Navigation and Routing
    • Why navigation
    • Why Navigation is Scary
    • Navigation in React Native
    • Navigator vs. NavigatorIOS
    • Navigator
      • Wiring Navigator
      • ToolbarAndroid and Navigator.NavigationBar
      • ToolbarAndroid
      • Android’s Back Button
    • NavigatorIOS
    • Passing Data
    • Patterns
      • Search in Navbar
      • Custom Content in Title
      • Routed Navbar Content
      • Reactive Navbar Content
      • Getting Input
      • Spreading Props
    • Summary
  • Going Native: Native UI
    • Why go Native?
      • Performance
      • Making use of Existing Work
      • Better Tooling
      • Custom UI and Complex UI Work
      • Wrapping Existing Components
      • A General Escape Hatch
    • When Not to Go Native?
    • The Building Blocks of a Custom View
    • The ViewManager
    • Our Example: MessagesView
      • Breakdown: iOS
      • MessagesView
      • RCTMessagesViewManager
      • messagesview.ios.js
      • Breakdown: Android
      • MessagesView
      • MessagesViewManager
      • NativeControlsPackage
    • Using MessagesView
    • Summary
  • Going Native: Native Modules
    • Our Example: Cryptboard
      • iOS Breakdown
      • Android Breakdown
      • Cryptboard.js
      • Bridging Promises
      • Using a Single Codebase
    • Summary

The Leanpub 60-day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $12 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub