EduFlow
Mobile Development

Build Mobile Apps with React Native

Use the React you know to ship a real iOS and Android app with Expo.

  • 4.5 (803 ratings)
  • 7,400 learners
  • Intermediate
  • 6h 30m total
  • Updated July 2026

Created by Maya Chen

What you’ll learn

  • Explain how React Native renders native views, not a WebView
  • Lay out screens with StyleSheet, flexbox and safe areas
  • Build fast lists with FlatList and SectionList
  • Navigate with Expo Router stacks, tabs, params and modals
  • Use storage, location, camera and notifications safely
  • Debug, test and ship builds and OTA updates with EAS

Who it’s for

React Native lets you write one React codebase that renders real native views on iPhone and Android. You'll build Trailhead, a hiking-log app, from an empty Expo project to a build on a real phone: screens, lists, navigation, forms, GPS, photos, reminders and offline storage, each added in the lesson that teaches it.

The course is honest about what's different on mobile: no cascade, column-first flexbox, the keyboard covering your form, permissions users can refuse, and release cycles that go through app review. You'll finish by debugging, testing and shipping with EAS Build, Submit and Update, the same pipeline teams use in production.

Who it’s for
Web developers who know React and want to build and ship their first iOS and Android app.
Before you start
Comfortable with React components, props, state and hooks, plus modern JavaScript (async/await, array methods).

Hands-on practice

  • Guided exercises: spot the bug, fill the command, order the steps.
  • Write JavaScript and run it in a sandbox with automatic checks.

Course content

5 sections · 21 lessons · 6h 30m total

  • What React Native Really Is12 min
  • Starting a Project with Expo17 min
  • Core Components: View, Text, Image, ScrollView20 min
  • Touch and Typing: Pressable and TextInput19 min
  • Section checkpoint5 questions

  • StyleSheet in a World Without the Cascade18 min
  • Flexbox with Mobile Defaults20 min
  • Screen Sizes, Safe Areas and Platform Code19 min
  • Lists That Stay Fast: FlatList and SectionList22 min
  • Section checkpoint5 questions

  • File-Based Routing with Expo Router18 min
  • Tabs, Dynamic Routes and Params19 min
  • Shared State with Context and Reducers19 min
  • Forms and the Keyboard20 min
  • Modals, Protected Routes and Deep Links17 min
  • Section checkpoint5 questions

  • Fetching Data: Loading, Error and Empty States20 min
  • Storing Data on the Device21 min
  • Permissions: Asking at the Right Moment17 min
  • Location, Photos and Notifications22 min
  • Section checkpoint5 questions

  • Debugging and Performance18 min
  • Testing with Jest and React Native Testing Library18 min
  • Building and Submitting with EAS18 min
  • Over-the-Air Updates and Your Release Routine16 min
  • Section checkpoint5 questions
Final assessment · 12 questions · pass mark 70%

Your instructor

Maya Chen

Senior Frontend Engineer · Verse

  • 4.7 instructor rating
  • 38,400 learners
  • 3 courses

Maya has spent nine years building interfaces people use every day, most recently Verse's document editor, where a slow keystroke turns into a bug report within the hour. She learned JavaScript before frameworks were the default, moved to React in 2016, and picked up React Native when Verse shipped its mobile app.

What learners say

4.5

803 ratings

  • Diego Alvarez

    7 months ago

    Expo Router made navigation feel like the web routing I already knew. I had the app running on my own phone in the first evening.

  • Salma Idris

    4 months ago

    The FlatList performance lesson fixed the stutter in my feed. Maya explains why a list re-renders, not only which prop to add.

  • Ethan Brooks

    2 months ago

    Solid if you already know React. I'd have liked more on publishing to the App Store and Google Play; that part feels brief next to the rest.