In order to use React to its full potential, one must learn about React hooks and how they can be used to write great applications.
First lets look at what problems existed prior to hooks. At the 2018 React Conference the React team talked about the three major problems that existed with React: Wrapper Hell, Huge Components, and Confusing Classes.
In their attempts to solve each of these problems individually they found
that solving one made the others worse. For example, when they tried to solve Wrapper Hell by putting more logic into the components, the components became larger and harder…