In Next.js, the Link
component is used for client-side navigation between pages in your application. It is part of the next/link
module. Here's a basic example of how you can use the Link
component for navigation:
bashnpm install next react react-dom
Create a new Next.js page or use an existing one.
Use the Link
component in your page to navigate to another page. Here's an example:
jsx// pages/index.js
import Link from 'next/link';
const HomePage = () => {
return (
<div>
<h1>Home Page</h1>
{/* Link to another page */}
<Link href="/about">
<a>About Page</a>
</Link>
</div>
);
};
export default HomePage;
In this example, when a user clicks on the "About Page" link, the application will navigate to the /about
route without causing a full page refresh.
The href
prop in the Link
component takes the path to the destination page.
You can also use the as
prop to define the URL that's shown in the browser's address bar. This is useful for creating clean and user-friendly URLs while still using dynamic routes.
jsx<Link href="/posts/[id]" as="/posts/1">
<a>Post 1</a>
</Link>
Remember, the Link
component is specifically designed for client-side navigation, and it should be used for internal links within your Next.js application. For external links, you can simply use the standard <a>
tag.
Additionally, make sure that your project structure adheres to Next.js conventions for pages. The pages
directory is a special directory in Next.js, and each file inside it becomes a route in your application.
For more advanced use cases and customization, you can refer to the official Next.js documentation on the Link component: Next.js - Link Component.