O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

React Front to Back

Video Description

Learn and master React with the Context API + Redux and build a real-world project with Firebase/Firestore

About This Video

  • Learn Redux and React with the Context API
  • Build a real-world project with Firebase/Firestore

In Detail

In this course, you will learn to master React 16.3+ concepts including the new Context API as well as Redux. We target certain concepts while progressively building real applications. Whether you have never touched React or have been working with it for a while and want to learn more and build some cool stuff, this course is for you. The final project will be a React/Redux client management panel which uses Firebase for authentication and Firestore to store data.

The following are some of the things you will learn in this course:

  • What is React?
  • Dev environment setup
  • ES6+ concepts - classes, arrow functions, destructuring, async/await
  • Class-based and functional components
  • JSX syntax and expressions
  • Component props
  • Managing component level state
  • Context API for app level state
  • Component life cycle
  • HTTP Requests
  • Redux store setup
  • Redux reducers and actions
  • Redux Firebase/Firestore integration

All the code and supporting files for this course are available at: https://github.com/PacktPublishing/React-Front-to-Back

Downloading the example code for this course: You can download the example code files for all Packt video courses you have purchased from your account at http://www.PacktPub.com. If you purchased this course elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

Table of Contents

  1. Chapter 1 : Course Introduction
    1. Welcome To The Course 00:03:28
    2. Course & Projects Outline 00:06:31
  2. Chapter 2 : Getting Started
    1. What Is React? 00:05:07
    2. Environment Setup 00:07:25
    3. ES6 Refresher - Part 1 00:12:55
    4. ES6 Refresher - Part 2 00:08:42
    5. ES6 Refresher - Part 3 00:07:38
    6. Create React App vs Manual Setup 00:04:44
    7. Installing & Using The CLI 00:04:35
    8. A Look At The Initial React Files & How They Work 00:07:09
  3. Chapter 3 : Components, JSX & Props
    1. Thinking In Components 00:05:34
    2. What Is JSX? 00:04:56
    3. JSX Expressions 00:05:29
    4. Creating Your First Component 00:04:49
    5. Functional Components 00:03:37
    6. Working With Props 00:05:07
    7. Typechecking With PropTypes 00:06:07
    8. CSS In React 00:05:29
    9. Adding Bootstrap 00:07:56
  4. Chapter 4 : State & The Context API
    1. Creating State 00:12:57
    2. Events In React 00:09:41
    3. Changing State 00:09:48
    4. Changing State From Another Component 00:09:38
    5. Using The Context API & Provider State 00:11:24
    6. Adding A Context Reducer For Actions 00:13:53
  5. Chapter 5 : Working With Forms
    1. Creating A Form With State 00:10:13
    2. Controlled Components & onChange 00:09:08
    3. Uncontrolled Components & Refs 00:07:41
    4. Form Submit Action To Context 00:12:26
    5. TextInputGroup Component For DRY Code 00:11:05
    6. Error Checking & Display 00:10:24
  6. Chapter 6 : React Router v4
    1. React Router Setup 00:08:06
    2. Links, Params & Redirect 00:07:37
    3. 404 Not Found Page 00:03:48
  7. Chapter 7 : Lifecycle, HTTP & Deployment
    1. Lifecycle Methods 00:10:59
    2. GET Requests 00:07:37
    3. POST & DELETE Requests 00:09:54
    4. Using Async/Await 00:08:19
    5. EditContact Component & Fetch Contact 00:10:33
    6. PUT Request & Update Action 00:09:10
    7. Deploy To Github Pages 00:07:29
  8. Chapter 8 : Learning Redux
    1. A Note On Redux 00:03:53
    2. App Starting Point For Redux 00:04:02
    3. Redux Store Setup & Contact Reducer 00:14:48
    4. Connecting Components & Dispatching Actions 00:11:28
    5. Creating A Separate Actions File 00:03:52
    6. Delete & Add Contact Action 00:13:45
  9. Chapter 9 : Redux Thunk & HTTP
    1. GET Request Dispatch 00:03:31
    2. POST & DELETE Request Dispatch 00:09:13
    3. Get Single Contact For Edit 00:09:51
    4. PUT Request & Dispatch 00:05:34
    5. Deploy To Apache 00:04:33
  10. Chapter 10 : Client Panel Firebase Project - Part 1
    1. App Intro & Demo 00:05:00
    2. Firebase/Firestore Setup 00:06:22
    3. Setup & AppNavbar Component 00:13:30
    4. Dashboard, Sidebar & Clients Component 00:16:40
    5. React-Redux-Firebase Setup 00:16:10
    6. Connect Clients Component To Firestore 00:19:15
    7. Add Client To Firestore 00:21:20
    8. Client Details Component 00:18:58
    9. Balance Update & Delete 00:16:42
    10. Edit Client In Firestore 00:15:40
  11. Chapter 11 : Client Panel Firebase Project - Part 2
    1. Login Functionality 00:15:34
    2. Logout & Navbar Update 00:11:45
    3. Route Protection 00:10:10
    4. Notify State & Alert Component 00:20:27
    5. Settings Reducer & Actions 00:09:44
    6. Settings Component 00:19:09
    7. Persist Settings To LocalStorage 00:10:43
    8. Implementing Settings 00:08:46
    9. Register Functionality 00:07:44
    10. Deploy To Firebase 00:06:17