Introduction
React Navigation
React Navigation is the most widely used navigation library for React Native. It provides a set of navigators — Stack, Tab, and Drawer — that handle screen transitions, gestures, and animations while matching the native behavior your users expect on iOS and Android.
This course covers React Navigation v7, the latest major version. v7 improves TypeScript support, simplifies the API, and uses @react-navigation/native-stack as the recommended stack navigator — which delegates to native platform APIs (UINavigationController on iOS, Fragment on Android) for better performance and smaller memory footprint.
What You'll Build
By the end of this course you'll be able to build any navigation structure a production React Native app needs. We'll work through hands-on examples for every navigator type, combine them together, and apply the patterns you see in real apps — authentication flows, modals, deep linking, and more.
Course Structure
The course is organized into four parts:
- Getting Started — project setup with Expo and installing React Navigation dependencies
- Navigator Types — Stack, Tab, and Drawer navigators with customization for each
- Combining & Patterns — nesting navigators, authentication flows, modals, and deep linking
- Capstone — building a complete multi-navigator app that ties everything together
Each lesson includes working code examples you can run directly in an Expo project.
What You'll Learn
- Set up React Navigation v7 in an Expo project
- Build navigation flows with Stack, Tab, and Drawer navigators
- Customize headers, tab bars, and drawer content
- Combine multiple navigator types into a single app
- Implement authentication flows with conditional screens
- Present screens as modals
- Configure deep linking to navigate from URLs into specific screens
- Type your navigation with TypeScript for safety and autocompletion
Prerequisites
You should be comfortable with JavaScript, React basics (components, state, props), and have some exposure to React Native. You don't need any prior experience with navigation libraries — this course starts from scratch.