To achieve client-side navigation in a Next.js application, the Link component from "next/link" is used. This component allows for seamless navigation between pages without causing a full page reload, enhancing the user experience and performance of the application.
Here’s how we can import and use the Link component in a Next.js application:
Importing the Link Component:
In Next.js component file, need to import the Link component from "next/link":
import Link from 'next/link';
Using the Link Component:
Once imported, we can use the Link component to create links between different pages. The href prop of the Link component specifies the destination page.
const HomePage = () => {
return (
<div>
<h1>Home Page</h1>
<Link href="/about">
<a>About Page</a>
</Link>
</div>
);
};
export default HomePage;
In this example, clicking on the “About Page” link will navigate the user to the /about route without triggering a full page reload.