Comprehensive list of React Native job interview topics

Core React Native
-
React Native vs React.js (differences)
-
JSX in Native components
-
Core components:
-
View
,Text
,Image
,ScrollView
,FlatList
,SectionList
,TextInput
,Touchable*
,Pressable
,Modal
-
-
Styling:
-
Flexbox
-
StyleSheet
-
Platform-specific styling (
Platform.OS
) -
Percentage vs pixel vs
Dimensions
-
-
Navigation:
-
react-navigation
-
Stack, Tab, Drawer navigators
-
Passing params, nested navigation
-
Navigation lifecycle hooks (
useFocusEffect
, etc.)
-
React Fundamentals (Still Needed)
-
Functional Components
-
Hooks:
useState
,useEffect
,useRef
,useContext
,useReducer
-
Custom Hooks
-
Props, State, Lifting State Up
-
React.memo, useMemo, useCallback
Platform Integration
-
Accessing device features:
-
Camera (
react-native-camera
,expo-camera
) -
Geolocation
-
Vibration
-
Linking and Deep Linking
-
Permissions (via
PermissionsAndroid
,expo-permissions
, or libraries)
-
-
Native Modules & Native Code
-
Bridging (basic understanding)
-
Writing native modules (optional for most roles)
-
-
Handling Android vs iOS differences
Async & Data Handling
-
Fetching Data (
fetch
,axios
) -
API Integration with async/await
-
State management:
-
Local component state
-
Context API
-
Redux / Zustand / MobX
-
-
AsyncStorage or MMKV (local storage)
-
React Query / SWR (optional but modern)
Animations
-
LayoutAnimation
-
Animated API (Imperative & Declarative)
-
Reanimated (v2)
-
Gesture Handler
Performance Optimization
-
Avoid unnecessary re-renders
-
FlatList optimizations
-
Memoization with
React.memo
,useMemo
,useCallback
-
Image optimization
-
Lazy loading
-
Avoiding memory leaks
Testing
-
Unit Testing: Jest
-
Component Testing:
@testing-library/react-native
-
Mocking API calls
-
Basic snapshot testing
Tooling & Dev Workflow
-
Debugging tools
-
React Native Debugger
-
Flipper
-
Remote JS Debugging
-
-
Metro bundler
-
Fast Refresh vs Hot Reload
-
TypeScript with React Native
-
Linting and Prettier
Deployment & Build
-
Publishing to Play Store / App Store
-
Release builds for Android (
.apk
/.aab
) and iOS -
Code signing (keystores, provisioning profiles)
-
OTA Updates (CodePush / Expo Updates)
Environment and Config
-
Environment variables
-
Handling multiple environments (dev, staging, prod)
-
Custom fonts and assets
-
App theming / dark mode
Bonus (Nice to Have)
-
React Native CLI vs Expo (pros/cons)
-
Push Notifications (Firebase FCM / OneSignal)
-
Deep Linking & Dynamic Links
-
App performance profiling
-
Crash reporting (Sentry, Firebase Crashlytics)
-
Internationalization (i18n)
Common Coding Tasks in Interviews
-
To-do or notes app
-
Form with validation
-
Fetch + list data using FlatList
-
Navigation with params and detail page
-
Animations (slide, fade)
-
Offline storage (AsyncStorage)
-
Debounced searc