react-router 的<Link></Link> 下的activeClassName只能精准匹配如何才能模糊匹配?

//jsx
<Link acitveClassName="activeRoute" to="/frontblog">
    前端文章
</Link>

//css
.activeRoute{
    border-left: 5px solid #70a3ff;
}

如果我当前的地址 /frontblog那么activeClassName会很好的工作
如果我当前的地址是 /frontblog/xx 那么activeClassName就不会生效了
如何在/frontblog/xx/yy/zz 等只要是frontblog下的任意地址都可以显示我想要的边框

阅读 5.2k
2 个回答

路由嵌套

<Route path="frontblog" component={FrontBlog}>
  <Route path=":id" component={FrontBlogDetail}/>
</Route>

router-link

<router-link to="/" exact>

试试exact属性吧。我记得之前是默认为true的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题