
React Native Course
Master React Native from environment setup to App Store submission in one comprehensive course. You'll build real, cross-platform mobile apps for iOS and Android using the same JavaScript skills you already know. Every chapter covers production-grade patterns used by professional mobile developers every day.
What you will learn:
You will learn how to set up a professional React Native development environment and build fully functional mobile apps for both iOS and Android. The course covers core components, Flexbox layouts, navigation flows, and state management with hooks and global state libraries. You will integrate real REST APIs, handle device features like camera and geolocation, and implement secure token storage. You will also write unit and end-to-end tests, optimise app performance, and configure CI/CD pipelines. By the end, you will have the skills to build, test, and ship production-ready React Native apps.
How you study practically React Native Course
How you practise React Native Course
For companies looking to train their teams
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.
Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsReact Native Foundations and Setup
React Native Foundations and Setup
Lesson 1 • Developer Tools and Debugging Basics
Introduces the React Native debugger, Flipper, and in-app developer menu. Gives students immediate feedback tools they will rely on throughout the course.
Lesson 2 • What Is React Native
Covers React Native's role in cross-platform mobile development and how it differs from React for the web. Sets the conceptual baseline for all subsequent chapters.
Lesson 3 • Creating Your First Project
Uses the React Native CLI and Expo to scaffold a new app and explore the generated file structure. Connects tooling knowledge to hands-on project creation.
Lesson 4 • Development Environment Setup
Installs and configures all required tools for iOS and Android development. Ensures every student has a reproducible, working local environment.
Lesson 5 • Running Apps on Devices and Emulators
Launches the app on Android emulators, iOS simulators, and physical devices. Validates the full development loop before writing any custom code.
Chapter 2HideHide detailsSee detailsCore Components and JSX Syntax
Core Components and JSX Syntax
Lesson 1 • Text, View, and Image Components
Covers the three most fundamental React Native components and their essential props. Students build static layouts combining text, containers, and images.
Lesson 2 • Input and Form Components
Covers TextInput, Switch, and Picker for capturing user input. Establishes the component knowledge needed before introducing state management.
Lesson 3 • JSX Fundamentals in React Native
Explains JSX syntax, expression embedding, and how JSX compiles to native UI calls. Provides the syntactic foundation for all component work ahead.
Lesson 4 • Touchable and Pressable Components
Introduces touch-handling components and their feedback behaviours. Connects static layouts to interactive elements students will use in every app.
Lesson 5 • Lists and Scroll Components
Teaches ScrollView, FlatList, and SectionList for rendering collections of data. Prepares students to display dynamic data sets efficiently.
Chapter 3HideHide detailsSee detailsStyling and Layouts with Flexbox
Styling and Layouts with Flexbox
Lesson 1 • StyleSheet API and Inline Styles
Compares StyleSheet.create with inline style objects and explains performance implications. Establishes consistent styling patterns used throughout the course.
Lesson 2 • Flexbox Layout Model
Explains how React Native's Flexbox model differs from CSS and how to control axis alignment. Students gain the core layout skill used in every screen.
Lesson 3 • Theming and Reusable Style Patterns
Introduces theme objects, style constants, and component-level style encapsulation. Prepares students to maintain consistent design systems across large apps.
Lesson 4 • Spacing, Borders, and Shadows
Applies margin, padding, border, and shadow properties to refine visual hierarchy. Connects layout knowledge to polished, production-quality component appearance.
Lesson 5 • Dimensions, Units, and Responsive Design
Covers density-independent pixels, the Dimensions API, and useWindowDimensions. Enables layouts that respond correctly to different device sizes.
Chapter 4HideHide detailsSee detailsState, Props, and Component Architecture
State, Props, and Component Architecture
Lesson 1 • useState for Local State
Introduces the useState hook for managing component-level state and triggering re-renders. Enables students to build interactive, stateful UI elements.
Lesson 2 • useEffect and Side Effects
Covers useEffect for data fetching, subscriptions, and cleanup on unmount. Connects component lifecycle concepts to practical async operations.
Lesson 3 • Component Patterns and Best Practices
Covers container vs. presentational components, memoisation, and avoiding unnecessary renders. Prepares students to write performant, maintainable component trees.
Lesson 4 • Props and Component Communication
Explains how props pass data and callbacks between parent and child components. Establishes the unidirectional data flow pattern central to React Native apps.
Lesson 5 • Custom Hooks for Reusable Logic
Teaches how to extract stateful logic into custom hooks for reuse across components. Advances students from basic hooks to scalable code organisation.
Chapter 5HideHide detailsSee detailsNavigation and Screen Management
Navigation and Screen Management
Lesson 1 • Stack Navigator for Screen Flows
Builds push-and-pop screen flows using the native stack navigator. Covers the most common navigation pattern in mobile apps.
Lesson 2 • Tab and Drawer Navigators
Adds bottom tab and side drawer navigators for top-level app sections. Enables students to build the primary navigation shells used in most apps.
Lesson 3 • Authentication Flows and Protected Routes
Implements conditional navigation based on authentication state using navigator switching. Prepares students to build secure, role-aware app navigation.
Lesson 4 • React Navigation Setup and Concepts
Installs React Navigation and explains the navigator, screen, and route model. Provides the conceptual map students need before building any navigation flow.
Lesson 5 • Passing Data Between Screens
Covers route params, navigation state, and context-based data sharing across screens. Ensures students can move data through complex navigation hierarchies.
Chapter 6HideHide detailsSee detailsNetworking, APIs, and Data Management
Networking, APIs, and Data Management
Lesson 1 • Fetch API and Async Patterns
Uses the built-in Fetch API with async/await to make HTTP requests from React Native. Establishes the async data-fetching pattern used in all subsequent sections.
Lesson 2 • React Query for Server State
Uses React Query to cache, refetch, and synchronise server data automatically. Reduces boilerplate and improves data freshness across the app.
Lesson 3 • Axios for HTTP Requests
Introduces Axios for cleaner request syntax, interceptors, and base URL configuration. Advances students to the HTTP client most used in production React Native apps.
Lesson 4 • Local Storage with AsyncStorage
Persists key-value data locally using AsyncStorage for offline-first features. Prepares students to store tokens, preferences, and cached responses on device.
Lesson 5 • Loading, Error, and Empty States
Designs UI states for pending, failed, and empty data scenarios. Connects API integration to a complete, user-friendly data-fetching experience.
Chapter 7HideHide detailsSee detailsDevice Features and Native APIs
Device Features and Native APIs
Lesson 1 • Camera and Image Picker
Captures photos and selects images from the gallery using react-native-image-picker. Enables students to build media-rich features common in social and utility apps.
Lesson 2 • Permissions Management
Requests and checks runtime permissions for sensitive device features on iOS and Android. Establishes the permission pattern required before accessing any native API.
Lesson 3 • Geolocation and Maps
Retrieves device location and renders interactive maps using react-native-maps. Connects location data to visual map experiences students can ship in real apps.
Lesson 4 • Push Notifications
Configures local and remote push notifications using Expo Notifications or Firebase. Teaches the full notification lifecycle from scheduling to user interaction.
Lesson 5 • Device Sensors and Haptics
Reads accelerometer and gyroscope data and triggers haptic feedback patterns. Adds tactile and motion-aware interactions to student-built apps.
Chapter 8HideHide detailsSee detailsPerformance, Testing, and Deployment
Performance, Testing, and Deployment
Lesson 1 • Unit and Integration Testing
Writes component and hook tests using Jest and React Native Testing Library. Establishes a testing baseline that catches regressions before deployment.
Lesson 2 • Building and Releasing to App Stores
Generates signed release builds for Android and iOS and submits them to their respective stores. Completes the full development-to-production lifecycle for students.
Lesson 3 • Performance Profiling and Optimisation
Uses Flipper and the Performance Monitor to identify JS thread and render bottlenecks. Equips students to diagnose and fix the most common React Native performance issues.
Lesson 4 • End-to-End Testing with Detox
Automates full user flows on simulators and devices using Detox. Validates critical paths such as login and checkout before every release.
Lesson 5 • Animations with Animated API
Builds smooth, native-driven animations using the Animated API and Reanimated. Improves perceived performance and user delight in student-built interfaces.
Your valid completion certificate
This course is for you:
Web developers: ready to extend their JavaScript skills into mobile apps.
Freelancers: looking to offer iOS and Android development to existing clients.
Computer science students: wanting hands-on mobile experience beyond classroom theory.
Backend engineers: curious about building the front-facing mobile side of products.
Career changers: transitioning into mobile development from unrelated tech roles.
Indie makers: determined to ship their own app idea without hiring a mobile team.
What our students say
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.

Top training programmes
FAQ
Who is Dedika?
Is the certificate valid in Kenya?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















