Implementați în TypeScript un hook `usePage` care acceptă un URL, încarcă datele utilizatorului, returnează `data`, `loading` și `error`, repetă cererea la schimbarea URL-ului și anulează corect cererea la demontarea componentului sau schimbarea URL-ului.