GET THE BOOK HERE


Table of contents

Introduction

  • Introduction to React
  • How to install React

Modern JavaScript core concepts you need to know to use React

  • How much JS you need to use React
  • Variables
  • Arrow functions
  • Work with objects and arrays using Rest and Spread
  • Object and array destructuring
  • Template literals
  • Classes
  • Callbacks
  • Promises
  • Async/Await
  • ES Modules

React Concepts

  • Single Page Apps
  • Declarative
  • Immutability
  • Purity
  • Composition
  • The Virtual DOM
  • Unidirectional Data Flow

In-depth

  • JSX
  • Components
  • State
  • Props
  • Presentational vs container components
  • State vs Props
  • PropTypes
  • Fragment
  • Events
  • Lifecycle events
  • Handling forms
  • Reference a DOM element
  • Server side rendering
  • Context API
  • Higher-order components
  • Render Props
  • Hooks
  • Code splitting

Styling

  • CSS in React
  • SASS with React
  • Styled Components

Tooling

  • Babel
  • Webpack

Testing

  • Introduction to Jest
  • Testing React Components

A look at the React Ecosystem

  • React Router
  • Redux
  • Next.js
  • Gatsby