---
title: "React Native Interview Questions (2026): By Level, With Model Answers"
url: https://weworkworldwide.com/react-native-developer-interview-questions/
description: "React Native interview questions for junior, mid and senior developers — the bridge, native modules, navigation and performance — with model answers and red flags."
date: 2026-07-04T15:33:05+00:00
source: https://weworkworldwide.com/llms.txt
---

# React Native Interview Questions (2026): By Level, With Model Answers

How to use this

React Native looks like React until performance and native integration bite. These questions check whether a candidate understands the mobile realities underneath.

Hiring a React Native developer is easy. Telling a real one from a convincing résumé is the hard part — and it’s most of what we do. These are grouped by level, because the same question that stretches a junior is a warm-up for a senior.

## Junior React Native interview questions

0–2 years

Core concepts.

### How does React Native differ from React for web?

What a strong answer covers

It renders to native UI components rather than the DOM, using primitives like `View` and `Text` instead of HTML.

Red flag

Uses `div`/`span` and web CSS mental models.

### How does styling work in React Native?

What a strong answer covers

A subset of CSS via JS style objects and flexbox; there is no cascade, and units are density-independent pixels.

Red flag

Expects full CSS including the cascade and media queries.

### What is the difference between `View`, `Text` and `ScrollView`?

What a strong answer covers

`View` is a container, `Text` renders text, `ScrollView` scrolls its children; text must be inside `Text`.

Red flag

Puts raw strings outside a `Text` component.

### When do you use `FlatList` instead of `ScrollView`?

What a strong answer covers

`FlatList` virtualises long lists, rendering only visible items; `ScrollView` renders everything and is only for small content.

Red flag

Renders a huge list in a ScrollView and it janks.

### How does navigation work?

What a strong answer covers

Via a library like React Navigation providing stack, tab and drawer navigators; there is no URL bar by default.

Red flag

Tries to route with web-style URLs.

### How do you handle platform differences?

What a strong answer covers

`Platform.select`, platform-specific files (`.ios/.android`), and conditionals for divergent behaviour.

Red flag

Assumes one implementation works identically on both.

### How do you handle images and assets?

What a strong answer covers

Bundled assets via `require` or remote URIs with defined dimensions; unlike web, remote images need explicit sizing.

Red flag

Forgets to size remote images and they don’t render.

### What is Expo?

What a strong answer covers

A framework and toolchain that simplifies building, running and shipping RN apps, with managed native modules.

Red flag

No idea what Expo provides.

## Mid-level React Native interview questions

2–5 years

Native integration and state.

### What is the bridge / new architecture?

What a strong answer covers

Historically JS and native communicated asynchronously over a bridge; the new architecture (JSI, Fabric, TurboModules) enables faster, synchronous native calls.

Red flag

Unaware of how JS talks to native at all.

### How do you debug performance issues?

What a strong answer covers

Profile with Flipper/DevTools, reduce re-renders, virtualise lists, avoid heavy work on the JS thread, and watch bridge traffic.

Red flag

Blames the framework without profiling.

### How do you optimise long lists?

What a strong answer covers

`FlatList` with stable keys, `getItemLayout`, windowing props and memoised item components.

Red flag

Re-renders every row on each update.

### When do you write a native module?

What a strong answer covers

When you need platform APIs or performance not available in JS; you expose native code to JS via modules.

Red flag

Thinks everything must be pure JS.

### How do you handle offline and data persistence?

What a strong answer covers

Local storage (AsyncStorage/MMKV), a local database, and sync strategies with conflict handling.

Red flag

Assumes constant connectivity.

### How do animations work performantly?

What a strong answer covers

Use the native driver (or Reanimated) so animations run on the UI thread, not the JS thread.

Red flag

Animates on the JS thread and it stutters.

### How do you manage app state?

What a strong answer covers

Local state, context for small shared state, and a store (Redux/Zustand) plus a server-state layer for data.

Red flag

Puts everything in one global store.

### How do you handle keyboard and safe areas?

What a strong answer covers

`KeyboardAvoidingView` and safe-area insets so UI isn’t obscured by the keyboard or notches.

Red flag

Ignores notches and keyboard overlap.

## Senior React Native interview questions

5+ years

Architecture and release.

### How do you structure a large RN codebase?

What a strong answer covers

Feature-based modules, a shared design system, typed navigation, and clear native/JS boundaries.

Red flag

One giant screens folder with shared mutable state.

### How do over-the-air updates work and their limits?

What a strong answer covers

Tools like CodePush/EAS Update push JS changes without an app-store review, but native changes still require a store release.

Red flag

Thinks any change can be shipped OTA.

### How do you handle the app release process?

What a strong answer covers

Managing builds, signing, store submissions, staged rollouts and crash monitoring for both platforms.

Red flag

No grasp of store review or signing.

### How do you reduce app size and startup time?

What a strong answer covers

Hermes engine, removing unused native modules, asset optimisation, and lazy loading heavy screens.

Red flag

Ships a bloated bundle with slow cold start.

### How do you diagnose native crashes?

What a strong answer covers

Symbolicated crash reports (Sentry/Crashlytics) and platform logs to trace native vs JS causes.

Red flag

Only looks at JS errors.

### What are the tradeoffs of React Native vs native?

What a strong answer covers

Shared code and speed of delivery vs some performance ceilings and native edge cases; justify per project.

Red flag

Claims RN is always as good as native.

### How does the Hermes engine help?

What a strong answer covers

A JS engine optimised for RN with faster startup and lower memory via bytecode precompilation.

Red flag

Never heard of Hermes.

### How do you keep native dependencies healthy?

What a strong answer covers

Manage versions carefully, test upgrades, and watch for breaking changes across iOS/Android toolchains.

Red flag

Upgrades blindly and breaks the native build.

**Skip the screening entirely.**We vet React Native engineers so you don’t have to — embed one in your team, or have us build it.

[Hire React Native developers](https://weworkworldwide.com/hire-remote-react-native-developers/)[Compare us](https://weworkworldwide.com/compare/)

Build and score a full interview with our free [interview scorecard tool](https://weworkworldwide.com/developer-interview-scorecard/), browse the [full question hub](https://weworkworldwide.com/interview-questions/), or see [how we interview engineers](https://weworkworldwide.com/how-we-interview-engineers/).
