Cómo funciona la navegación en Next.js
La navegación en Next.js se realiza a través de la librería next/router
. Esta librería nos permite navegar entre las diferentes páginas de nuestra aplicación de forma programática o mediante enlaces.
Es necesario eliminar el directorio src/app y el archivo “src/app.js” para que la aplicación funcione correctamente.
Link component.
El componente Link de Next.js nos permite crear enlaces entre las diferentes páginas de nuestra aplicación. Este componente se utiliza de la siguiente forma:
//index.jsx
import Link from "next/link";
export default function Home() {
return (
<div>
{" "}
Hello World.<Link href="/about">
About</Link>
</div>
;
) }
En el ejemplo anterior, se crea un enlace a la página About utilizando el componente Link. Al hacer clic en el enlace, se navegará a la página About de forma rápida y sin recargar la página.
//_app.js
export default function App({ Component, pageProps }) {
return <Component {...pageProps} />;
}
Este archivo es el punto de entrada de nuestra aplicación y se utiliza para envolver todos los componentes de la aplicación con un componente de diseño o estilo común.
//about.jsx
export default function About() {
return <div>About</div>;
}
En este archivo se crea la página About de la aplicación. Al navegar a esta página, se mostrará el contenido del componente About.
Uso de Router.
La librería next/router nos permite navegar entre las diferentes páginas de nuestra aplicación de forma programática. Para utilizar esta librería, se debe importar el objeto Router de la siguiente forma:
import { useRouter } from 'next/router'
const About = () => {
const router = useRouter()
const handleClick = () => {
.push('/')
router
}
return (
<div>
<h1>About Page</h1>
<button onClick={handleClick}>Go to Home Page</button>
</div>
)
}
export default About
En el ejemplo anterior, se importa el objeto Router de la librería next/router y se utiliza el método push para navegar a la página de inicio al hacer clic en un botón.
Conclusión.
La navegación en Next.js se realiza a través de la librería next/router y el componente Link. Estas herramientas nos permiten crear enlaces entre las diferentes páginas de nuestra aplicación y navegar de forma programática. Conocer cómo funciona la navegación en Next.js es fundamental para crear aplicaciones web modernas y eficientes.
Ejercicio.
Crea un enlace en la página de inicio que te lleve a la página About y un botón en la página About que te lleve a la página de inicio. Utiliza tanto el componente Link como la librería next/router para realizar la navegación entre las páginas de la aplicación.