mirror of
https://github.com/hanzoai/next.js.git
synced 2026-09-24 17:00:51 +00:00
### What? Fix broken link to the `rootDir` doc at https://nextjs.org/docs/messages/no-html-link-for-pages#options ### Why? This is because there is an extra space between a path and an anchor. ### How? This PR removes it to fix the format. Co-authored-by: Delba de Oliveira <[email protected]>
66 lines
1.6 KiB
Plaintext
66 lines
1.6 KiB
Plaintext
---
|
|
title: No HTML link for pages
|
|
---
|
|
|
|
> Prevent usage of `<a>` elements to navigate to internal Next.js pages.
|
|
|
|
## Why This Error Occurred
|
|
|
|
An `<a>` element was used to navigate to a page route without using the `next/link` component, causing unnecessary full-page refreshes.
|
|
|
|
The `Link` component is required to enable client-side route transitions between pages and provide a single-page app experience.
|
|
|
|
## Possible Ways to Fix It
|
|
|
|
Make sure to import the `Link` component and wrap anchor elements that route to different page routes.
|
|
|
|
**Before:**
|
|
|
|
```jsx filename="pages/index.js"
|
|
function Home() {
|
|
return (
|
|
<div>
|
|
<a href="/about">About Us</a>
|
|
</div>
|
|
)
|
|
}
|
|
```
|
|
|
|
**After:**
|
|
|
|
```jsx filename="pages/index.js"
|
|
import Link from 'next/link'
|
|
|
|
function Home() {
|
|
return (
|
|
<div>
|
|
<Link href="/about">About Us</Link>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default Home
|
|
```
|
|
|
|
### Options
|
|
|
|
#### `pagesDir`
|
|
|
|
This rule can normally locate your `pages` directory automatically.
|
|
|
|
If you're working in a monorepo, we recommend configuring the [`rootDir`](/docs/pages/api-reference/config/eslint#specifying-a-root-directory-within-a-monorepo) setting in `eslint-plugin-next`, which `pagesDir` will use to locate your `pages` directory.
|
|
|
|
In some cases, you may also need to configure this rule directly by providing a `pages` directory. This can be a path or an array of paths.
|
|
|
|
```json filename="eslint.config.json"
|
|
{
|
|
"rules": {
|
|
"@next/next/no-html-link-for-pages": ["error", "packages/my-app/pages/"]
|
|
}
|
|
}
|
|
```
|
|
|
|
## Useful Links
|
|
|
|
- [next/link API Reference](/docs/pages/api-reference/components/link)
|