Last Minute Notes

React Native

A beginner to advanced React Native library: core components, styling and Flexbox, the New Architecture (JSI, Fabric, Turbo Modules, Hermes), navigation and deep links, lists and FlashList, state and offline storage, Reanimated and gestures, native modules, performance and debugging, testing, builds, OTA updates, and an interview playbook.

Start here for React Native prep, from "why does my text overflow the row" to "why does the feed drop frames on a budget Android phone". Each page teaches mobile the way interviews probe it: what the code does, which thread it runs on, and what to use in production. Everything reflects the current platform: the New Architecture is the only architecture, Hermes is the default engine, Expo is the recommended framework, and React Native DevTools replaced Flipper.

  1. 01
    React Native Fundamentals

    React Native from zero: what it is and how it differs from React on the web, Flutter, and native apps, Expo vs bare projects, core components, styling and Flexbox differences, text and images, platform-specific code, safe areas and dimensions, keyboard handling, and the mistakes web developers make first.

  2. 02
    Architecture and Internals

    How React Native works under the hood: the threading model, the legacy bridge and why it was replaced, the New Architecture (JSI, Fabric, Turbo Modules, Codegen, Bridgeless mode), the render, commit, and mount pipeline, Yoga layout, Hermes and bytecode, app startup, and concurrent React on mobile.

  3. 03
    Navigation and Routing

    Navigation in React Native: how mobile navigation differs from the web, React Navigation stacks, tabs, and drawers, native stack vs JS stack, params and typing, Expo Router file-based routing, layouts and groups, authentication flows, deep links and universal links, modals, Android back handling, and navigation performance.

  4. 04
    Lists, State, and Data

    Data handling in React Native: ScrollView vs FlatList vs SectionList, virtualization and its tuning props, FlashList and recycling, pagination and pull-to-refresh, state management choices, TanStack Query for server state, networking and auth tokens, local storage options (AsyncStorage, MMKV, SecureStore, SQLite), offline-first sync, and app lifecycle.

  5. 05
    Animations and Gestures

    Animation and gestures in React Native: why animations must run on the UI thread, the Animated API and the native driver, LayoutAnimation, Reanimated shared values, worklets, animated styles, layout and CSS-style animations, Gesture Handler with Reanimated, scroll-driven animations, Skia, Lottie, and how to debug janky motion.

  6. 06
    Native Modules and Platform APIs

    Going native in React Native: when you need native code, Turbo Modules with Codegen on iOS and Android, Fabric native components, the Expo Modules API, Nitro Modules, config plugins and Continuous Native Generation, permissions, push notifications, background work, brownfield integration, and choosing third-party libraries.

  7. 07
    Performance and Debugging

    React Native performance and debugging: how to measure first, frame drops on the JS and UI threads, unnecessary re-renders, React.memo and the React Compiler, list and image performance, startup time, bundle size, memory leaks, Android-specific issues, React Native DevTools, native profilers, and crash and error monitoring.

  8. 08
    Testing, Build, and Release

    Shipping React Native apps: the testing pyramid with Jest, React Native Testing Library, and end-to-end tests with Maestro or Detox, debug vs release builds, signing on iOS and Android, EAS Build, Submit, and Update, over-the-air update rules and runtime versions, versioning, CI/CD, app store review, security, accessibility, and upgrading React Native.

  9. 09
    React Native Interview Playbook

    React Native interview rehearsal: what each level is expected to know, a 50-question bank with strong-answer checklists, predict-the-behavior puzzles, machine coding tasks, mobile system design prompts, production scenarios, cheat sheets, common mistakes, and a 7-day study plan.

Reading Path

Pick Your Level

You areRead in this order
A React web developer new to mobileFundamentals, Navigation, Lists, State, and Data
Preparing for a mid-level RN roleAdd Animations and Gestures, Performance, and Testing and Release
Preparing for senior or platform rolesAdd Architecture and Internals and Native Modules
One week leftThe Interview Playbook study plan
  • React covers hooks, rendering, and patterns that apply unchanged in React Native.
  • JavaScript and TypeScript cover the language your app is written in.
  • Redux covers Redux Toolkit and RTK Query, a common RN state stack.
  • Server-Driven UI covers config-driven screens, a popular pattern in large RN apps.
  • Frontend System Design covers the client architecture framework used in mobile design rounds.

On this page