【问题标题】:React Router NavLink Active反应路由器 NavLink 活动
【发布时间】:2020-03-02 17:31:32
【问题描述】:

我是 react 和 react-router 的新手。我有一个带有路线链接的侧边栏 存储信息详细信息。

// 侧边栏链接

<NavLink to=“/store/information/details”>Information</NavLink>

在商店信息详细信息容器内有一个按钮链接路径来编辑商店信息,如下所示

// 链接到编辑信息

<NavLink to=“/store/information/edit”>Edit Information</NavLink>

问题是我希望侧边栏链接信息在导航时保持活动状态 编辑商店信息容器。当我在编辑存储信息容器中时,活动类被删除。

【问题讨论】:

标签: reactjs react-router react-router-v4


【解决方案1】:

你可以这样写你的 Navlink 的 isActive:

 isActive={(match, location) => {
 return location.pathname.includes("/store/information/");
    }}

所以你的整个 Navlink 会是这样的:

      <NavLink
    to="/store/information/details"
    activeClassName="active"
    isActive={(match, location) => {
      return location.pathname.includes("/store/information/");
    }}
  >
    information page
  </NavLink>

您可以在我为您提供的代码沙箱中找到一个完整的示例:

https://codesandbox.io/s/mystifying-haze-13477

更多资源:
https://reacttraining.com/react-router/web/api/NavLink/isactive-func

如果您仍然有任何问题,请告诉我

【讨论】:

    猜你喜欢
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 2017-08-02
    • 2021-01-13
    • 2021-09-11
    • 2017-07-09
    • 2016-12-28
    相关资源
    最近更新 更多