Mobile React Native
Guides for building React Native and Expo apps. Cross-platform topics live in their own skills and have React Native references there: architecture and state in mobile-architecture, tests in mobile-test, debugging (Metro, native modules, builds) in mobile-debug, code review in mobile-code-review, security in mobile-security and Firebase in mobile-firebase.
Pick the topic
| Topic | Read |
|---|---|
| Navigation, lists, forms, styling, gestures, animations, accessibility, localization | references/ui-navigation.md |
| Networking, server state, validation, persistence, offline | references/data-networking.md |
| Permissions, push, deep links, background work, native modules, config plugins | references/platform-features.md |
| Performance, bundle, EAS Build, store submission and over-the-air updates | references/performance-release.md |
Before writing code
- Detect the setup: Expo (managed with Continuous Native Generation, or with committed
android/andios/) or bare React Native; the React Native and Expo SDK versions; whether the New Architecture is enabled. - Install libraries with
npx expo installin Expo projects, so versions match the SDK. - Libraries with native code need a new native build (a development build in Expo); they do not work in Expo Go unless the Expo SDK includes them.
- Native requirements of each platform still apply; see
mobile-iosandmobile-androidfor store and platform specifics.