React Native

React Native

MOBILE

Cross-platform mobile development with React to build native iOS and Android apps using JavaScript/TypeScript. React-based architecture with native components, hot reloading, and native API access to create performant mobile applications with a single codebase.

What you'll learn

Modern React with hooks, Context API and functional components

Native components (View, Text, Image, ScrollView, FlatList)

Expo for rapid development with integrated tools and OTA updates

React Navigation for native navigation (Stack, Tab, Drawer)

StyleSheet and Flexbox for responsive and performant styling

State management (Redux Toolkit, Zustand, React Query, Context)

AsyncStorage and SecureStore for data persistence

Native modules for native code integration (Kotlin/Swift)

Comprehensive testing (Jest, React Native Testing Library, Detox E2E)

Performance (Hermes engine, lazy loading, FlatList optimization)

Key topics to master

The most important concepts to understand this technology and ace your interviews

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