HooksはReactの新しい機能で、Reactコンポーネントに対してステートとライフサイクルメソッドを追加することができます。Reactのバージョン16.8以前はReact Class Componentsを使用してステートとライフサイクルメソッドを追加することができましたが、Hooksを使用することでより簡潔なコードを書くことができます。
useStateやuseEffectなど、Reactが用意しているHooks以外にも、独自のカスタムフックを作ることも可能です。
参照:https://ja.reactjs.org/docs/hooks-overview.html