1
React: JSX, Virtual DOM, reconciliation, hooks (useState, useEffect, useCallback)
2
React Native: native bridge, native vs web components, threading model
3
Core Components: View, Text, Image, ScrollView, FlatList, SectionList
4
Platform API: Platform.OS, Platform.select, platform-specific code
5
Styling: StyleSheet, Flexbox layout, Dimensions, responsive design
6
Navigation: React Navigation (Stack, Tab, Drawer, nested navigators)
7
State management: Context API, Redux Toolkit, Zustand, Recoil
8
Async operations: useEffect, fetch, axios, React Query for server state
9
Persistence: AsyncStorage, SecureStore, react-native-mmkv, SQLite
10
Native modules: creating native modules, linking libraries, autolinking
11
Expo vs Bare React Native: pros/cons, prebuild, config plugins
12
Permissions: react-native-permissions, requesting permissions, handling denials
13
Animations: Animated API, Reanimated 2, LayoutAnimation, gestures (Gesture Handler)
14
Networking: fetch, axios, WebSocket, error handling, retry logic
15
Forms: controlled components, React Hook Form, validation (Yup, Zod)
16
Testing: unit tests (Jest), component tests, E2E (Detox, Maestro)
17
Performance: FlatList optimization, useMemo, useCallback, Hermes, Flipper
18
Push notifications: Firebase Cloud Messaging, Expo Notifications, local notifications
19
Maps and location: react-native-maps, Geolocation API, background location
20
Build and deployment: EAS Build, Fastlane, App Store/Play Store, OTA updates