Hooks son una nueva característica en React 16.8. Estos te permiten usar el estado y otras características de React sin escribir una clase.
useState
Este Hook nos ayuda a manejar el estado en componentes creados como funciones
useEffect
useEffect nos permite manejar efectos que van a ser transmitidos dentro del componente.
useContext
Resuelve el problema de pasar información entre componentes, poderlos interconectar sin necesidad del prop y estarán ligadas de padre a hijo; es la fusión de React Hooks y React Context
useReducer
Implementa una forma más amigable y con más características para trabajar con el estado; es como useState, pero más escalable.
Se tiene un estado inicial, un reducer y un dispatch para mandar la información.
useMemo
Nos ayuda a evitar cálculos innecesarios utilizando la memoización.
useRef
Es el manejo profesional de inputs y formularios, todo esto para manejar como las referencias a los formularios e inputs.
useCallback
Nos ayuda a evitar cálculos innecesarios en funciones
Custom hooks
En React Hooks podemos realizar hooks personalizados con los cuales podemos separar lógica y separarlos de cualquier componente; es la abstracción en la lógica de tus componentes.
Gracias