React Native 101

Pain points of UX experiment today

  • Client side UX experiment is slow
    • Requires app update even for small changes.
    • Cost of release process eats away benefit if app is released too frequently.
  • Expensive to conduct experiment on two platforms
    • UX development on Android and iOS is completely different.
    • Have to choose one platform at the expense of coverage due to resource constraint.
  • Lack of control after experiment payload is distributed
    • Not all users will update app on regular basis.
    • Problem introduced in experiment cannot be quickly fixed.
    • Cannot pause an active experiment.

What is RN?

Build native mobile apps using JavaScript & React

JavaScript

JavaScript Core

RCTBridge

Native

Why RN?

  • Modularization
  • React architecture
  • Flex layout
  • State control
  • Redux

JavaScript

  • ECMAScript 6
  • TypeScript
  • Babel
  • React
  • js / jsx
  • Node.js
  • NPM
  • Yarn
  • Gulp
  • Jest

Component Lifecycle

Made with Slides.com