新手在这里,抱歉如果这是极其基础的问题,但我无法理解应该遵循哪种技术来跨越各个页面。
目前我知道三种不同的方法可以实现这一点:
next/link
导出的链接组件- 使用
next/router
导出的 useRouter 的router.push()
- 简单的 HTML
<a></a>
<Link href="/about"><a>About me</a></Link>
<a href="/about">About me</a>
<button onClick={() => router.push("/about")}>About me</button>
所有的方法都能够正常工作并实现完全相同的结果。我只是想知道这些方法之间是否有任何区别。非常感谢您提前的帮助!
router.push('/url')
doesn't does aclient-side navigation
- Christian LSANGOLArouter.push('/')
处理客户端转换,这种方法在 next/link 不足的情况下非常有用。 - Someone Special