Learn About Next JS Routing
Learn About Next JS Routing. A Short and Useful Handbook for using routes within your projects. Learn Next JS.
These are some of the ways your can route your project in Next JS with their built-in functionality.
Index Routes
The router will automatically route files named index to the root of the directory.
pages/index.js→/pages/blog/index.js→/blog
Nested Routes
The router supports nested files. If you create a nested folder structure, files will automatically be routed in the same way still.
pages/blog/first-post.js→/blog/first-postpages/dashboard/settings/username.js→/dashboard/settings/username
Dynamic Route Segments
To match a dynamic segment, you can use the bracket syntax. This allows you to match named parameters.
pages/blog/[slug].js→/blog/:slug(/blog/hello-world)pages/[username]/settings.js→/:username/settings(/foo/settings)pages/post/[...all].js→/post/*(/post/2020/id/title)
Also learn how to link between pages
import Link from 'next/link'
function Home() {
return (
<ul>
<li>
<Link href="/">
<a>Home</a>
</Link>
</li>
<li>
<Link href="/about">
<a>About Us</a>
</Link>
</li>
<li>
<Link href="/blog/hello-world">
<a>Blog Post</a>
</Link>
</li>
</ul>
)
}
export default Home
Full Documentation: https://nextjs.org/docs/getting-started