【发布时间】:2020-07-18 09:51:14
【问题描述】:
当您想在其中使用外部 URL 和 HTML Button tag 时,一个简单的 Link 组件在 Next.js 中不起作用,这让我感到非常惊讶。
你可以在下面看到我是如何解决这个问题的:
方法 1:
<Link href="https://stackoverflow.com/">
<button>StackOverflow</button>
</Link>
方法 2(无协议链接):
<Link href="//stackoverflow.com/">
<button>StackOverflow</button>
</Link>
方法号 3(链接无协议且链接属性 prefetch 设置为 false 甚至 true):
<Link href="//stackoverflow.com/" prefetch={false}>
<button>StackOverflow</button>
</Link>
重要提示
当然,提到的情况是,当 URL 是内部的时它可以工作,就像这样:
<Link href="/stackoverflow">
<button>StackOverflow</button>
</Link>
或者当我将 HTML 按钮标签更改为HTML A tag 时,像这样:
<Link href="//stackoverflow.com/">
<a>StackOverflow</a>
</Link>
就我而言,我想在 Next.js Link 组件中使用 HTML 按钮标记或任何其他 UI 组件。
【问题讨论】:
标签: javascript html jsx next.js uicomponents