Programming React Native
Programming React Native
Free!
Minimum price
$11.99
Suggested price
Programming React Native

Last updated on 2016-07-01

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 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, 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
      • messagesview.android.js
    • 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 45-day 100% Happiness Guarantee

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

See full terms...

Write and Publish on Leanpub

Authors, publishers and universities use Leanpub to publish amazing in-progress and completed books and courses, just like this one. You can use Leanpub to write, publish and sell your book or course as well! 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. It really is that easy.

Learn more about writing on Leanpub