Ahora un pequeño inciso.
Hooks sólo al principio de la función. Nada de dentro de condiciones, bucles o funciones internas. Eso permite mantener el estado entre las diferentes llamadas.
Hooks sólo dentro de componentes o de Custom Hooks
Poner el prefijo use en todas las funciones que usen Hooks y no sean un componente