React Native with Expo, for React Devs
You already know components, props, and hooks — this course maps them onto native mobile. Learn the primitives that replace the DOM, file-based navigation with expo-router, the native permissions model, secure auth and offline persistence, and shipping to the stores with EAS. Challenges run as in-browser JS models of each native concept.
5 lessons · ~2 hours
1. React, Off the Web
Primitives, not divs
React Native swaps the DOM for native views — View, Text, Pressable, and StyleSheet objects with flexbox that defaults to column.
File-based navigation with expo-router
The app/ directory is your navigation tree — stacks and tabs come from _layout files, params from [bracket] segments.
Native capabilities and permissions
Camera, notifications, and friends are gated by an OS permissions model you must declare at build time and request at runtime.
Auth and persistence
SecureStore for secrets, AsyncStorage for cache, browser-based SSO for OAuth — the session patterns that survive app restarts and airplane mode.
EAS: build, submit, update
Cloud builds with per-profile config, internal distribution for testers, store submission, and OTA updates for the JS layer only.