React Native Fundamentals Training
2 days (10:00 AM - 5:00 PM Eastern)
$750.00
Register for a live online class.
Details
Subjects Covered
Prerequisites
Setup Requirements
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.Setup Requirements
Software/Setup For this Class
- Node.js installed
- Any text editor (recommend Visual Studio Code)
- Internet Connection
- Smartphone (iOS or Android) with the Expo app installed (available in the App Store)
- Smartphone must be connected to the same wireless network as the dev computer
Onsite Training
Do you have five (5) or more people needing this class and want us to deliver it at your location?