路线相互叠加

The routes stacks up on each other

我正在使用 Material UI 并且我正在使用 Link 组件道具来定义路线。我有多条路线,例如

/home 
/contact
/login

但是当我点击 /home 然后 /contact 所以它转到 /home/contact 而不是 /contact 。我该如何解决这个问题,让我的页面转到 /contact 而不是堆积在以前的路线上。

您的问题是由 link 组件 slug.

开头缺少正斜杠 (/) 引起的

您的 Link 组件应该是:

<Link to="/contact">

而不是

<Link to="contact">

假设动态 link 生成将其添加为模板文字:

<Link to={`/${someSlugVariable}`}>

在处理 partials/relative URL 时,这种行为(slug 的串联)是预期的,它以同样的方式工作,使用最后输出的锚点(<a>)。