Na verdade o React tem hooks (ou algo parecido) também quando se usa components definidos como classes, porém essa abordagem foi descontinuada embora ainda seja suportada (está marcada como deprecated) talvez devido a sua alta complexidade.

Vide https://react.dev/reference/react/Component

Massa, vou da uma olhada ;)