首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ReactJS中阻止在URL中添加字符串?

如何在ReactJS中阻止在URL中添加字符串?
EN

Stack Overflow用户
提问于 2019-07-17 14:18:07
回答 1查看 36关注 0票数 1

我创建了一个动态菜单,公众和注册用户都可以访问。问题是我有这个:

代码语言:javascript
复制
{pages.length > 0 ? (
  pages.map(page => (
    <li key={page._id} className="nav-item">
      {page._id ? (
        <Link to={`pages/${page._id}`} className="nav-link">{page.title}</Link>
      ) : (
          <Link to={`pages/${page._id}`} className="nav-link">Hola 2</Link>
        )}
    </li>
  ))
) : (
    <li className="nav-item">
      <a className="nav-link" href="#!">No Pages Found</a>
    </li>
  )}

现在,当我在主页上点击一个URL时,这些链接工作得很好:

代码语言:javascript
复制
localhost:3000/pages/5d2ea3a1ef0ba93f9cd1b980

一旦我进入一个URL,我尝试点击一个不同的链接,突然它的行为就像这样:

代码语言:javascript
复制
localhost:3000/pages/pages/5d2ea3a1ef0ba93f9cd1b980

以此类推:

代码语言:javascript
复制
localhost:3000/pages/pages/pages/5d2ea3a1ef0ba93f9cd1b980

有谁知道为什么会发生这种事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-17 14:24:03

使用to={/pages/${page._id}}而不是to={pages/${page._id}}。如果链接不是以/开头,它将被视为与当前url相关。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57069603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档