Skip to content
Related Articles

Related Articles

Linking between pages in Next.js

Improve Article
Save Article
Like Article
  • Difficulty Level : Hard
  • Last Updated : 07 Oct, 2021

In this article, we are going to see how we can link one page to another in Next.js. Follow the below steps to set up the linking between pages in the Next.js application:

To create a new NextJs App run the below command in your terminal:

npx create-next-app GFG

After creating your project folder (i.e. GFG ), move to it by using the following command:

cd GFG

Project Structure: It will look like this.

Creating Pages: First, we are going to create two different pages in our Next.js project. For this, create two new JavaScript files named ‘first’ and ‘second’ inside the pages folder.

Filename: first.js

Javascript




import React from 'react'
  
export default function first() {
    return (
        <div>
            This is the first page.
        </div>
    )
}

Filename: second.js

Javascript




import React from 'react'
  
export default function second() {
    return (
        <div>
            This is the second page.
        </div>
    )
}

Linking the Pages: Now to link the pages, we are going to use the ‘Link’ component from ‘next/link’. We can add <a> tag inside our Link component. We can add the below line in our script to import this component.

import Link from 'next/link'

To link the ‘first’ and ‘second’ page with the Homepage we are going to add the below lines in our index.js file in the pages folder.

Filename: index.js

Javascript




// Importing the Link component
import Link from 'next/link'
  
export default function Home() {
    return (
        <div>
            {/* Adding Heading */}
            <h1>
                This is Homepage
            </h1>
  
            {/* Adding the Link Component */}
            <Link href="/first">
                <a><button>Go to First Page</button></a>
            </Link>
            <br />
            <Link href="/second">
                <a><button>Go to Second Page</button></a>
            </Link>
        </div>
    )
}

Filename: first.js Now we are also going to add the ‘Link’ component in our ‘first’ and ‘second’ pages.

Javascript




// Importing the Link component
import Link from 'next/link'
  
export default function first() {
    return (
        <div>
            This is the first page.
            <br />
            {/* Adding the Link Component */}
            <Link href="/first">
                <a><button>Go to First Page</button></a>
            </Link>
            <br />
            <Link href="/second">
                <a><button>Go to Second Page</button></a>
            </Link>
        </div>
    )
}

Filename: second.js

Javascript




// Importing the Link component
import Link from 'next/link'
  
export default function second() {
    return (
        <div>
            This is the second page.
            <br />
            {/* Adding the Link Component */}
            <Link href="/first">
                <a><button>Go to First Page</button></a>
            </Link>
            <br />
            <Link href="/second">
                <a><button>Go to Second Page</button></a>
            </Link>
        </div>
    )
}

Step to run the application: Now run the application with the below command:

npm start

Output:


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!