Welcome to

The newline Guide to Modernizing an Enterprise React App

Course Syllabus and Content

Module 1

Introduction

2 Lessons 37 Minutes

Module 2

React Hooks

8 Lessons 39 Minutes

Module 3

Upgrade the React App

4 Lessons 11 Minutes

  • 01Module 2 Introduction
    Sneak Peek00:00:51

    Introduction to Module 2: Upgrading React App Version

  • Before we can do anything else, we must upgrade our sample app's React version to start taking advantage of the advances.

  • Avoid one of the most common developer woes: different devs coding with different environment versions with the help of Volta and Node Engines.

  • 04Module 2 Summary
    Sneak Peek00:02:29

    This lesson is a summary of module 2.0, where we upgraded our React version and locked in our project configuration.

Module 4

Configure Prettier and ESLint

4 Lessons 34 Minutes

Module 5

Refactor React Classes to React Hooks

7 Lessons1 Hours 16 Minutes

  • 01Module 4 Introduction
    Sneak Peek00:01:05

    Introduction to Module 4: Refactoring to hooks

  • 02Refactor Home.js
    Sneak Peek00:05:52

    We dip our toes into converting a class component to a functional one with Hardware Handler's home page.

  • 03Refactor App.js
    Sneak Peek00:13:45

    We get our first real taste of adding hooks while refactoring the App component.

  • 04Refactor Checkout.js
    Sneak Peek00:16:06

    The checkout page uses multiple API calls to correctly display the items a product manager wants to ship to stores.

  • 05Refactor ProductForm.js
    Sneak Peek00:18:31

    Ah forms, a painful Achilles heel of most web applications (React apps included) since the beginning of time.

  • 06Refactor ProductList.js
    Sneak Peek00:20:17

    We saved the best (i.e. the most complicated) component for last. The product list, with its filters and products, is no match for our newly honed skills though.

  • 07Module 4 Summary
    Sneak Peek00:01:16

    This lesson is a summary of Module 4.0, where we systematically refactored our app's outdated class components to now use React Hooks.

Module 6

Create Custom Hooks for the App

5 Lessons 48 Minutes

Module 7

Incorporate the Context API

4 Lessons 35 Minutes

Module 8

Integration Testing with Jest and React Testing Library

7 Lessons1 Hours 47 Minutes

Module 9

End-to-End Testing with Cypress

6 Lessons 47 Minutes

Module 10

Bonus Module: Add a Design System Library

6 Lessons1 Hours 16 Minutes

Module 11

Summing It All Up

1 Lesson 2 Minutes