You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级至Next.js 13后出现Invalid <Link>包含<a>子元素错误

Next.js 13 升级后「Invalid with child」错误解决方法

Next.js 13 对Link组件的实现做了变更,不再允许在Link内部嵌套原生<a>标签,你当前的代码写法在旧版本Next.js中可以正常运行,但在13版本里会触发这个错误。

错误代码:

<Link href="/contact">
  <a>
    Contact
  </a>
</Link>

修正后的代码:

直接移除内部的<a>标签,Link组件会自动渲染为具备客户端导航能力的<a>元素:

<Link href="/contact">
  Contact
</Link>

如果需要给链接文本添加样式,直接在Link组件上设置className即可:

<Link href="/contact" className="your-link-class">
  Contact
</Link>

内容的提问来源于stack exchange,提问作者Chukwuemeka Maduekwe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 09:50:24