
React Native Fundamentals Course
Go from zero to production-ready mobile developer with a complete, hands-on React Native curriculum. Master components, navigation, state management, networking, and app store deployment across iOS and Android. Every concept is grounded in real-world patterns used by professional mobile teams today.
What your team will master:
Configure a full React Native development environment for both iOS and Android platforms.
Build reusable UI components using React hooks, JSX, and the core React Native component library.
Implement multi-screen navigation with stack, tab, and drawer navigators using React Navigation.
Manage application state at scale with Redux Toolkit, Context API, and AsyncStorage persistence.
Integrate REST APIs and Firebase backends with secure authentication and robust error handling.
Optimise, test, and submit production-ready builds to the Apple App Store and Google Play Store.
How your team learns in practice React Native Fundamentals Course
How your team practises React Native Fundamentals Course
Professionals from these companies study at Dedika









Course content
8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to React Native Development
Introduction to React Native Development
Lesson 1 • What Is React Native
Defines React Native, its relationship to React, and its cross-platform model. Sets context for why it is used over native-only or web-only approaches.
Lesson 2 • Setting Up the Development Environment
Guides installation of all required tools for iOS and Android development. Ensures every student has a verified, runnable environment before writing code.
Lesson 3 • Core JavaScript and ES6 Prerequisites
Reviews JavaScript syntax and ES6 features essential for React Native. Bridges any knowledge gaps before students encounter component-based patterns.
Lesson 4 • Creating and Running Your First App
Walks through project scaffolding and launching on a simulator or device. Introduces the project file structure students will use throughout the course.
Chapter 2HideHide detailsSee detailsReact and JSX Fundamentals
React and JSX Fundamentals
Lesson 1 • State Management with useState
Covers the useState hook for managing local component state. Students build interactive UI elements that respond to user input and re-render correctly.
Lesson 2 • Lists and Conditional Rendering
Teaches rendering dynamic lists and conditionally displaying UI elements. These patterns appear in nearly every real-world React Native screen.
Lesson 3 • Understanding JSX Syntax
Explains how JSX compiles to JavaScript and how it differs from HTML. Connects JSX rules directly to the components students will build in React Native.
Lesson 4 • Functional Components and Props
Introduces functional components as the primary building block of React Native UIs. Teaches prop passing, typing, and default values for reusable design.
Lesson 5 • Component Lifecycle with useEffect
Explains side effects and how useEffect manages them across the component lifecycle. Prepares students for data fetching and subscription patterns in later chapters.
Chapter 3HideHide detailsSee detailsCore React Native Components and APIs
Core React Native Components and APIs
Lesson 1 • TextInput and Form Components
Teaches capturing user input through TextInput and related form patterns. Students build controlled forms with validation feedback before submission.
Lesson 2 • Platform-Specific APIs and Components
Introduces Platform module and platform-specific file extensions for divergent behaviour. Students write code that adapts gracefully to iOS and Android differences.
Lesson 3 • Touchable and Pressable Interactions
Covers all touch-handling components and their behavioural differences. Students choose the right component for each interaction pattern in their apps.
Lesson 4 • View, Text, and Image Components
Introduces the three most fundamental React Native components and their props. Students understand why these replace div, p, and img from web development.
Lesson 5 • ScrollView and FlatList
Compares ScrollView and FlatList for rendering scrollable content efficiently. Students apply FlatList optimisations to handle large data sets without performance loss.
Chapter 4HideHide detailsSee detailsStyling and Layout in React Native
Styling and Layout in React Native
Lesson 1 • Dimensions and Responsive Design
Teaches using Dimensions API and percentage-based sizing for responsive layouts. Students build UIs that adapt to phones, tablets, and orientation changes.
Lesson 2 • Flexbox Layout Fundamentals
Covers Flexbox as the primary layout engine in React Native, noting its differences from web Flexbox. Students arrange components using direction, alignment, and wrapping.
Lesson 3 • StyleSheet API and Inline Styles
Explains how React Native styles differ from CSS and how StyleSheet.create works. Students adopt best practices for style organisation and performance.
Lesson 4 • Typography and Colour Systems
Covers font styling, custom fonts, and building a consistent colour palette. Students establish a design token pattern reusable across the entire app.
Lesson 5 • Shadows, Borders, and Visual Effects
Demonstrates shadow and border styling with platform-specific considerations. Students apply elevation on Android and shadow props on iOS correctly.
Chapter 5HideHide detailsSee detailsNavigation and Screen Management
Navigation and Screen Management
Lesson 1 • Navigation Hooks and Programmatic Control
Covers useNavigation, useFocusEffect, and useRoute hooks for flexible navigation logic. Students trigger navigation from outside screen components and respond to focus events.
Lesson 2 • Stack Navigator for Screen Flows
Builds linear screen flows with the native stack navigator and transition animations. Students pass parameters between screens and manage the back stack.
Lesson 3 • Tab and Drawer Navigators
Adds bottom tab and side drawer navigators for top-level app sections. Students nest navigators to create complex, real-world navigation structures.
Lesson 4 • Deep Linking and Authentication Flows
Configures URL-based deep linking and builds protected route patterns for auth. Students implement login-gated navigation that persists across app restarts.
Lesson 5 • React Navigation Setup and Concepts
Installs React Navigation and explains its navigator hierarchy and screen registration. Students understand how navigation state is managed before writing any routes.
Chapter 6HideHide detailsSee detailsState Management and Data Flow
State Management and Data Flow
Lesson 1 • Context API for Global State
Builds a Context provider and consumer pattern for app-wide state without third-party libraries. Students implement theme and auth context as practical examples.
Lesson 2 • Persisting State with AsyncStorage
Integrates AsyncStorage to persist user data across app sessions. Students combine persistence with Redux or Context to restore state on app launch.
Lesson 3 • Redux Toolkit Fundamentals
Introduces Redux Toolkit's slice, store, and dispatch model for predictable state. Students migrate a Context-based feature to Redux to compare the two approaches.
Lesson 4 • Lifting State and Prop Drilling
Explains when local state must be lifted and the problems prop drilling creates. Students recognise the threshold at which a global state solution becomes necessary.
Lesson 5 • Async State with Redux Thunk and RTK Query
Handles asynchronous operations using createAsyncThunk and RTK Query for data fetching. Students manage loading, success, and error states in a predictable Redux pattern.
Chapter 7HideHide detailsSee detailsNetworking, APIs, and Data Handling
Networking, APIs, and Data Handling
Lesson 1 • Pagination and Infinite Scrolling
Implements cursor-based and page-based pagination with FlatList's onEndReached. Students load additional data seamlessly without disrupting the user's scroll position.
Lesson 2 • Loading, Error, and Empty States
Designs UI states for loading spinners, error messages, and empty data scenarios. Students build a reusable data-fetching wrapper component used across screens.
Lesson 3 • Fetch API and HTTP Fundamentals
Uses the built-in Fetch API to make GET and POST requests and parse JSON responses. Students handle status codes and network errors in a consistent pattern.
Lesson 4 • Offline Support and Network Detection
Detects network connectivity changes and serves cached data when offline. Students implement a queue for failed requests that retries when connectivity is restored.
Lesson 5 • Axios for Advanced HTTP Requests
Introduces Axios for cleaner request syntax, interceptors, and base URL configuration. Students add authentication headers globally and handle token refresh automatically.
Chapter 8HideHide detailsSee detailsPerformance, Testing, and Deployment
Performance, Testing, and Deployment
Lesson 1 • End-to-End Testing with Detox
Automates full user flows on real simulators using Detox. Students write E2E tests that validate critical paths before every release build.
Lesson 2 • Unit and Integration Testing
Writes unit tests with Jest and component tests with React Native Testing Library. Students test user interactions, async state changes, and navigation flows.
Lesson 3 • Building and Submitting to App Stores
Configures release builds, signing certificates, and app store metadata for both platforms. Students produce signed APK/AAB and IPA files ready for store review.
Lesson 4 • Animations with Animated API and Reanimated
Builds smooth animations using the Animated API and introduces React Native Reanimated for complex gestures. Students animate opacity, position, and scale on the UI thread.
Lesson 5 • Performance Profiling and Optimisation
Uses Flipper and the React DevTools profiler to identify rendering bottlenecks. Students apply memoisation and list optimisations to achieve smooth 60 fps scrolling.
Your valid completion certificate
This course is for you:
Web developer: wants to extend existing skills into native mobile app development.
Career changer: transitioning from a non-technical role into software development professionally.
Freelance developer: looking to offer iOS and Android services to paying clients.
Computer science student: seeking practical mobile skills to complement academic coursework.
Entrepreneur: needs to build and launch a mobile product without hiring a developer.
Backend engineer: ready to move into full-stack work by adding a mobile front end.
Related courses
FAQ
Who is Dedika?
Is the certificate valid in the United Kingdom?
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



















