About the Course

Learn what this course is about in this lesson and what to expect.

We'll cover the following


Most developers and engineers have experience writing React class components to manage state and manage side effects by using lifecycle methods.

This is in contrast to React Hooks which are used to maintain state and side effects in React functional components.

Due to this difference, React Hooks come with their own learning curve in the beginning.

The purpose of this course is to help you learn and use React Hooks.

This course is designed to make it easy for you to grasp React Hooks concepts. These courses will start by exploring the React Hooks API. Later, various use cases using React Hooks will be covered in detail.

By the end of this course, you will gain the confidence to start building your professional projects with React Hooks.


This course requires an understanding of the following:

React basics: This course builds on your existing understanding of React and its principles.

Functional programming: You will follow functional programming patterns throughout this course.

ES6+ JavaScript features and syntax: Code examples and exercises are built using ES6+ syntax of JavaScript.

What to expect

This course contains a mix of theory and practical code examples. Diagrams and hands-on coding exercises are provided in every section to keep it interesting. One of our goals is to intrigue you to explore React Hooks to their full potential. React Hooks give developers the flexibility to write the best React code by using functional programming principles. In addition, the following topics will be covered in great detail:

  • Why do we need React Hooks and what are they about?
  • React Hooks API
  • Managing application state globally with React Hooks
  • Creating custom hooks and unit testing
  • Utilizing custom hooks to reduce repetitive code across an application