Link 组件

在网站页面间建立链接时,通常会使用 <a> HTML 标签。

在 Next.js 中,您可以使用 next/link 提供的 Link 组件来实现应用内的页面跳转。<Link> 支持客户端导航 (client-side navigation) 并接受多种 props,这些属性可让您更精细地控制导航行为。

首先打开 pages/index.js 文件,在顶部添加以下导入语句:

import Link from 'next/link';

然后找到如下所示的 h1 标签:

<h1 className={styles.title}>
  Learn <a href="https://nextjs.org">Next.js!</a>
</h1>

将其修改为:

<h1 className={styles.title}>
  阅读 <Link href="/posts/first-post">这个页面!</Link>
</h1>

接着打开 pages/posts/first-post.js 文件,将其内容替换为:

import Link from 'next/link';
 
export default function FirstPost() {
  return (
    <>
      <h1>第一篇博文</h1>
      <h2>
        <Link href="/">返回首页</Link>
      </h2>
    </>
  );
}

如您所见,Link 组件的使用方式与 <a> 标签类似,但需要使用 <Link href="…"> 替代 <a href="…">

注意: 在 Next.js 12.2 版本之前,Link 组件必须包裹 <a> 标签,但 12.2 及以上版本不再有此要求

现在让我们检查效果。您应该在两个页面上都看到链接,可以自由往返跳转:

链接演示

On this page