React Native Developer Interview questions
Asking the correct questions is crucial. This is important for hiring managers looking at candidates or for anyone getting ready for a mobile engineering interview. React Native's interview process is unique. It combines native mobile architecture with JavaScript and TypeScript principles.
This guide organizes important React Native interview questions by skill level: Junior, Intermediate, and Senior/Architectural.
Part 1: Core Concepts (Junior Level)
- What is the difference between a <View> and a <Text> component?
<View> is the fundamental layout block in React Native, equivalent to a <div> in web development. It supports Flexbox layouts, styling, touches, and accessibility controls to containerize other components.
<Text> is designed specifically for displaying text content. In React Native, text nodes must be wrapped inside a <Text> component to render properly; placing raw text inside a <View> will result in a runtime error.
- How do you apply styles to a component in React Native?
Styles are applied using JavaScript style objects passed via the style prop.
- What basic component would you use to let a user tap something?
Basic pressable elements include TouchableOpacity, TouchableHighlight, TouchableWithoutFeedback, or Button
- How do you navigate from one screen to another?
Navigation is typically managed using React Navigation (using Stack or Tab navigators) or Expo Router (file-based routing).
- How do you display a dynamic list of items?
For dynamic, potentially long lists, use FlatList (or SectionList for categorized lists).
Part 2: Intermediate Concepts (Mid-Level)
- What causes a React Native app to feel sluggish or drop frames, and how do you fix it?
- How do you handle screen navigation and pass data between screens safely using React Navigation?
- When would you choose Context API over a state management library like Zustand or Redux?
- How do you handle offline capability and local data persistence in React Native?
- How do you safely handle device permissions (like Camera or Location) on both iOS and Android?
Part 3: Advanced Architecture & Native Modules (Senior Level)
- An app is suffering from high memory usage and crashing with Out-Of-Memory (OOM) errors on low-end devices. How do you systematically profile and fix it?
- What specific problems did JSI, Fabric, and TurboModules solve compared to the legacy bridge?
- How do you design a scalable strategy for writing custom native modules, and when should you avoid writing them?
- How would you design an app architecture that supports a white-label or multi-tenant app with shared code, dynamic themes, and feature flags?
- How do you design a robust CI/CD pipeline and deployment strategy for a React Native app with over 1 million active users?