Implemente en TypeScript un hook `usePage` que acepte una URL, cargue los datos del usuario, devuelva `data`, `loading` y `error`, repita la solicitud al cambiar la URL y cancele correctamente la solicitud al desmontar el componente o cambiar la URL.