Eduonix
Eduonix Logo

React Native :The Practical Guide 

  • Offered byEduonix

React Native :The Practical Guide
 at 
Eduonix 
Overview

Duration

9 hours

Mode of learning

Online

Schedule type

Self paced

Difficulty level

Intermediate

Credential

Certificate

React Native :The Practical Guide
 at 
Eduonix 
Highlights

  • 100% Online-Start instantly and learn at your own schedule.
  • Lifetime Access. No Limits!
  • Learn to create your own mobile app for iOS and Android
  • Learn online from any location
Read more
Details Icon

React Native :The Practical Guide
 at 
Eduonix 
Course details

Skills you will learn
What are the course deliverables?
  • Learn to build your own app for iOS and Android with the React Native tutorial
  • Build responsive designs that work on different device sizes
  • Know how to animate React Native apps, navigate around, use maps and camera, and much more
More about this course
  • React Native: The Practical Guide is a professional programme by Eduonix Learning Solutions. The course will allow the participants to create their own React Native apps for iOS and Android, and publish them to the Google Play Store and Apple App Store.

React Native :The Practical Guide
 at 
Eduonix 
Curriculum

Section 1 : Getting Started

Welcome!

What is React Native?

A Closer Look Preview

What Happens to JavaScript?

Creating Our First React Native App

Dealing with Limitations of React Native

What a Good Course Offers

Course Requirements

Course Outline

How to get the Most out of This Course

Section 2 : Diving into the Basics

Module Introduction

Creating a New Project

Ejecting from Create React Native App Preview

Running the App on an Android Simulator (+ Setup)

Running our App on a Real Android Device

Running our App on an iOS Simulator

Running our App on an iOS Device

A Good Development Setup

Working on the App: Adding a Textinput

Styling - Understanding the Basics

Positioning Elements with Flexbox

Adding a Button and Managing State

Creating a Custom Component

Listening to Touch Events

Reacting to Press Events

Using a ScrollView

Rendering Lists Correctly

Adding Static Images

Using Network Images

Adding a Modal

React vs React Native

JavaScript - Supported Features

Wrap Up

Useful Resources & Links

Section 3 : Using Redux with React Native

Module Introduction Preview

A Brief Redux Refresher

Installing Redux and Creating a Basic Setup

Setting Up Actions

Setting Up the Reducer

Creating the Store

Connecting React Native to Redux

Wrap Up

Section 4 : Debugging React Native Apps

Module Introduction Preview

Using the Remote JavaScript Debugging console.log

Debugging with Breakpoints

Debugging+++ with React Native Debugger

Debugging Redux

Wrap Up

Section 5 : Linking and Using Third Party Libraries

Module Introduction

Installing Libraries

Linking Libraries on iOS

Linking Libraries on Android

Using Library Features: Adding Icons

Wrap Up

Section 6 : Navigation in React Native Apps

Module Introduction

Navigation in Web Apps vs Native Apps

Exploring Native Navigation Solutions

Adding React Native Navigation to iOS

Adding React Native Navigation to Android

Finishing the Library Setup

Registering and Rendering a Screen

Adding a Tabs Screen (Tabs Navigation)

Adding Icons to Tabs

Connecting Screens to Redux

Updating Redux

Pushing Pages (Navigating "Forwards")

Popping Pages (Navigating "Backwards")

More Navigator Methods

Adding a Side Drawer

Using Navigation Events & Toggling the Drawer

Finishing the Drawer

Wrap Up

Section 7 : Styling & Animating React Native Apps (Correctly)

Module Introduction

Using StyleSheet vs Normal JS Objects

Vanilla CS vs React Native Styles

Flexbox in Action

Styling with Relative Units

"Global Styles" with Custom Components

Synthetic Cascading of Styles

Styling Text

Cascading Text Styles

Adding a Background Image

Creating a Re-Usable Custom Button

Editing the "Share Place" Screen

Styling & Splitting the "Share Place" Screen

Finishing the "Share Place" Screen

Your Challenge!

Styling the Side Drawer

Quick Bug Fix: PlaceInput Component

Intro: Cross Platform Styles & Responsiveness

Cross-Platform Styling Made Easy!

Using the Platform API

Loading Different Icons for Different Platforms

Using Different Entry Points (into the App)

Cross-Platform UI Libraries

The "Responsive Styling" Problem

Responsive Design Solutions

Using the Dimensions API

Adjusting Styles Dynamically (to changing Width / Height)

A Better Responsive Solution

Bug Fix: Centering with Margins

Cleaning Up Dimensions Listeners

Styling Navigation Items (react-native-navigation)

Preparing the App for Animations

Using the Animated API

Animations Summary

Wrap Up

Section 8 : Handling User Input

Module Introduction

Managing Input/ Control State

Adding Custom Validation Logic

Using the Validation State

Dispatching an Auth Action

Switching Form (Auth) Modes

Configuring Text Input Components

Handling the Soft Keyboard

Wrap Up

Section 9 : Using Native Device Features - Maps, Camera & Image Gallery

Module Introduction

Installing react-native-maps

Rendering a Map

Picking a Location on the Map

Adding a Map Marker

Animating Map Movement

Locating the User

Storing the Picked Location with Redux

Installing react-native-image-picker

Using the Image Picker

Storing the Picked Images

Image Picker and the Data it Returns

Wrap Up

Section 10 : Networking - Sending Http Requests

Storing Images

Module Introduction

Sending Http Requests - Theory

Creating the Server

Using the Fetch-API

Storing Data in Firebase

Finishing the Image Upload Function

Storing the Remaining Data

Adding the Activity Indicator

Handling Errors

Getting Data from the Server

Fixing an Error

Wrap Up

Section 11 : Authentication in React Native Apps

Module Introduction

How Authentication Works in React Native Apps

Enabling Firebase Authentication

Signing Users Up

Using the Authentication Result (Response)

Supporting Signup and Login

Adding User Login

Protecting Routes on Firebase

Storing the Auth Token in Redux

Using the Auth Token

Fetching the Token in a Re-Usable Way

Protecting the Firebase Cloudfunction

Adding Places (Authenticated)

Storing the Token in AsyncStorage

Adding an Auto-Signin Functionality

Managing the Token Expiration

Clearing the Auth Storage (AsyncStorage)

Refreshing the Token

Adding User Logout

Refreshing the Token Without App Reloads

Wrap Up

Section 12 : Polishing the App

Module Introduction

Identifying "Improvement Potential"

Shrinking Image Sizes

Resetting the "Share Place" Screen

Redirecting to Another Tab

Loading Places All The Time!

Improving Http Error Handling

Cleaning Stored Images (on Firebase)

Wrap Up

Section 13 : Publishing the App

Module Introduction

Adding Launcher Icons

Adding a Splash Screen

Configuring & Building the App

Publishing to Google Play Store (Android)

Publishing to the App Store (iOS)

Section 14 : Round Up

Course Roundup

Other courses offered by Eduonix

199
10 hours
Intermediate
– / –
4 hours
Intermediate
View Other 119 CoursesRight Arrow Icon
qna

React Native :The Practical Guide
 at 
Eduonix 

Student Forum

chatAnything you would want to ask experts?
Write here...