4-Navegación
por Ariel
última actualización: 4-12-2025
Link
Este es el componente que debemos usar para crear enlaces de navegación interna. Acepta una prop `to` que indica la ruta a la que se quiere navegar, y que se obtiene automáticamente antes de la navegación.
En este proyecto, podemos ver el uso de `<Link>` en el header para navegar entre las diferentes páginas:
useRouter
El hook `useRouter` se puede usar para inspeccionar la ruta actual y realizar navegaciones programáticas.
Propiedades del router
El objeto router tiene dos propiedades relacionadas a la ruta actual:
path: tipostring.query: tipostring.
Métodos del router
El objeto enrutador también contiene varios métodos para la navegación programática:
- →
router.push(to: string)- Navegar a la ruta proporcionada - →
router.prefetch(to: string)- Precargar la ruta proporcionada - →
router.replace(to: string)- Reemplazar la entrada actual del historial - →
router.reload()- Recargar la ruta actual - →
router.back()- Navegar a la entrada anterior en el historial de sesiones - →
router.forward()- Navegar a la siguiente entrada en el historial de sesiones
Acá un ejemplo de uso de `useRouter`, donde vemos `path`, `query`, `router.push()` y `router.reload()`:
Puede ver la página que usa este componente aquí acá → página que usa el componente Router.
Nota: al ser un hook, solo podemos usarlo en Componentes de Cliente.