【发布时间】:2021-10-13 15:11:37
【问题描述】:
我正在尝试在 Next.js 中使用锚标记
我在设置并单击链接时没有收到任何控制台错误,但页面没有跳转到 id 标记。
github 上的这个issue 建议人们需要弄清楚很多自定义代码才能使用锚点。这不可能。
我有:
const links = [
{ label: 'Solutions', href: '#solutions', id: 'solutions' },
]
<NavLink.Desktop key={index} href={link.href} id={link.id}>
{link.label}
</NavLink.Desktop>
我没有收到任何错误,但页面没有跳转到 id 为“解决方案”的标签。
有没有人知道如何解决这个问题,或者去哪里寻找关于如何解决的想法 - 不能故意要求复杂的自定义代码来使用锚标记?
【问题讨论】:
-
NavLink.Desktop来自哪里? -
chakra-ui 用于反应
-
href: '#solutions', id: 'solutions' 。一方面,您的 href 与您单击的链接的 ID 相同。不是引用自己吗?
-
如果它是一个锚标签,我不应该需要 href,但是很多脉轮 ui 示例在这一点上令人困惑。它只是一个带有链接的导航栏,可以在页面上移动。锚标签方法都不起作用。如果我使用 link.href 移动到另一个页面,它确实有效,但不适用于 div id
-
@Mel 你能提供一个minimal reproducible example 来帮助我们复制这个问题吗?