React Native Essential Training

React Native Essential Training

4h 21mIntermediate2020-11-10

Authors

Samer Buna

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

Introduction

  • Working with React Native
  • Is this course for you
  • Course overview

Getting Started

  • Why React Native
  • Requirements and setup

React Native Fundamentals

  • Hello React Native with Expo
  • Hello React Native on iOS
  • Hello React Native on Android
  • Styling React Native components
  • Exploring components and APIs

Building a Simple Game App

  • Introduction and preview
  • Initializing the TargetSum app
  • Configuring ESLint
  • The game component with a random target
  • Generating the random play numbers
  • Styling the random play numbers
  • Using TouchableOpacity for press events
  • Changing UI based on selected numbers
  • Adding shared behavior to numbers
  • Using React DevTools with React Native
  • Computing dynamic values where needed
  • Changing UI based on game status
  • Working with timers
  • Caching to optimize computable values
  • Remounting a component to reset it

Building a Data-Driven App

  • Introduction and preview
  • Initializing the Bakesale app
  • Using the Fetch API
  • Using FlatList with API data
  • Working with images
  • Navigating to different views with state
  • Fetching more API data for a view
  • Implementing a back link
  • Using TextInput to implement search

Animation and Gesture Control

  • Preparing for swiping
  • The Animated and Easing APIs
  • Creating an animation loop
  • Considering the device dimensions
  • The PanResponder API
  • Preparing the PanHandlers
  • Swiping left and right
  • Handling swipe gestures
  • Opening URLs

Deploying

  • Test first
  • Testing on Android
  • Changing app logo and splash screen
  • Using TestFlight with internal testers
  • Generating signed APK for Android

Conclusion

  • Next steps
100,000 Toman