Comprehensive list of React Native job interview topics

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

Share: