React Native Essential Training
4h 21mIntermediate2020-11-10
Authors

Samer Buna
Polyglot Coder and Instructor
Course details
React Native allows you to build native mobile apps using JavaScript and React. In this project-based course, learn how to use React Native to build production-ready, native mobile apps on both iOS and Android. To help acquaint you with the fundamentals of React Native, instructor Samer Buna takes a hands-on approach, showing how to build applications from scratch. He first walks through how to build a simple math game, and then demonstrates how to build a data-driven app. Along the way, he shows how to debug and solve common problems, and shares practical knowledge about testing and packaging your apps.
Skills covered
React NativeCross-Platform DevelopmentMetaMobile DevelopmentEssential Training
Concepts
0. Introduction
- 01 - Working with React Native
- 02 - Is this course for you
- 03 - Course overview
1. Getting Started
- 04 - Why React Native
- 05 - Requirements and setup
2. React Native Fundamentals
- 06 - Hello React Native with Expo
- 07 - Hello React Native on iOS
- 08 - Hello React Native on Android
- 09 - Styling React Native components
- 10 - Exploring components and APIs
3. Building a Simple Game App
- 11 - Introduction and preview
- 12 - Initializing the TargetSum app
- 13 - Configuring ESLint
- 14 - The game component with a random target
- 15 - Generating the random play numbers
- 16 - Styling the random play numbers
- 17 - Using TouchableOpacity for press events
- 18 - Changing UI based on selected numbers
- 19 - Adding shared behavior to numbers
- 20 - Using React DevTools with React Native
- 21 - Computing dynamic values where needed
- 22 - Changing UI based on game status
- 23 - Working with timers
- 24 - Caching to optimize computable values
- 25 - Remounting a component to reset it
4. Building a Data-Driven App
- 26 - Introduction and preview
- 27 - Initializing the Bakesale app
- 28 - Using the Fetch API
- 29 - Using FlatList with API data
- 30 - Working with images
- 31 - Navigating to different views with state
- 32 - Fetching more API data for a view
- 33 - Implementing a back link
- 34 - Using TextInput to implement search
5. Animation and Gesture Control
- 35 - Preparing for swiping
- 36 - The Animated and Easing APIs
- 37 - Creating an animation loop
- 38 - Considering the device dimensions
- 39 - The PanResponder API
- 40 - Preparing the PanHandlers
- 41 - Swiping left and right
- 42 - Handling swipe gestures
- 43 - Opening URLs
6. Deploying
- 44 - Test first
- 45 - Testing on Android
- 46 - Changing app logo and splash screen
- 47 - Using TestFlight with internal testers
- 48 - Generating signed APK for Android
Conclusion
- 49 - Next steps
Related courses
- Visual Studio App Center for Developers
- Kotlin Multiplatform Development
- Create a CRM Mobile Application with React Native (2019)
- From React to React Native
- React Native Ecosystem and Workflow
- Choosing a Cross-Platform Development Tool: Cordova, Ionic, React Native, Titanium, and Xamarin
- Create a CRM Mobile Application with React Native
- Learning React Native
Related learn paths
- Become a React Native Developer
- Prepare for the CompTIA PenTest+ (PT0-001) Exam
- Prepare for the AZ-203 Developing Solutions for Microsoft Azure Exam
- Become a JavaScript Developer
- Explore Web Development with Vanilla JavaScript
- Explore a Career in Front-End Web Development
- Advance Your JavaScript Skills
- Prepare for the Google Associate Android Developer Certification