Duration
2 days (10:00 AM - 5:00 PM Eastern)
Cost
$650.00

Online Training

Do you want to take an online, instructor-led class?

Onsite Training

Do you have five (5) or more people needing this class and want us to deliver it at your location?

Details

Subjects Covered

Prerequisites

Details

Course Details

React Native is a JavaScript framework for building natively rendering mobile applications for iOS and Android, built upon the ReactJS library.

This course will give the student a solid and in-depth foundation for building cross-platform responsive applications that will work on different device sizes. They will learn how to use the powerful features provided by React Native as well as leveraging platform features such as the device camera and location.

Subjects Covered

  • What is React Native
    • Creating a New Project
    • Usable JSX Elements
    • Running Applications on Emulators
    • Adding Elements to the Application
    • Positioning Elements with Flexbox
    • Reacting to Events
  • Using Redux
    • Review of Redux
    • Defining Actions
    • Creating the Reducer
    • Creating the Store
    • Connecting Redux and React Native
  • Navigation
    • Web Apps vs. Native Apps
    • Navigation Solutions
    • Nested Navigators
    • Modals
    • Passing Data with Navigation
  • Styling Apps Correctly
    • Stylesheets vs JS Objects
    • CSS vs React Native Styles
    • Flexbox in Detail
    • Relative Units
    • Global Styles
    • Cascading of Styles
  • Managing User Input
    • Managing Control State
    • Custom Validation
    • Using Validation State
    • Form Modes
    • The Soft Keyboard
  • Native Device Features
    • Using Mapview
    • Locating the User
    • Using Image-Picker
    • Storing Selected Images
  • Sending HTTP Requests
    • Setting up Firebase
    • Using the Fetch API
    • Storing Data
    • Storing Images
    • Busy Indicators
    • Handling Errors
  • Using 3rd Party Native Libraries
    • Installing Libraries
    • Automatic Linking
    • Linking on iOS
    • Linking on Android

Prerequisites

Before Taking this Class

Students should have experience building ReactJS applications as well as a good understanding of HTML and CSS and be experienced JavaScript developers, with an advanced understanding of JavaScript objects and functions as first-class citizens.