reactjs - 在 React Router 中将“activeClassName”添加到 NavLink
问题描述
好的,所以我有这个组件,它渲染得很好,但是我有问题,当路由改变时,activeClassName 不会动态改变 - 我需要刷新页面。
目标行为:动态更改activeClass - 无需刷新页面。
<NavLink to="/" activeClassName="activeRoute" exact={true} ><img src ={MobileIcon1}/><p>MAIN</p></NavLink>
<NavLink to="/cprojects" activeClassName="activeRoute"><img src ={MobileIcon2}/><p>PROJECTS</p></NavLink>
<NavLink to="/cabout" activeClassName="activeRoute"><img src ={MobileIcon3}/><p>ABOUT</p></NavLink>
<NavLink to="/articles" sactiveClassName="activeRoute"><img src ={MobileIcon4}/><p>ARTICLES</p></NavLink>
好的,我重构了代码,它现在可以工作 - 问题在于嵌套组件而不是将其连接到withRouter
解决方案
推荐阅读
- pepper - 如何让辣椒机器人编排应用程序出现在平板电脑上以启动它?
- ios - 更改 rootViewController 不会显示设置为 root 的 viewController
- sql-server - SQL Server:如何从动态列的值中计数?
- javascript - 在 p5.js 中创建钢琴
- mysql - 我可以使用 Electron JS 将我的网络应用程序转换为桌面应用程序吗
- php - Symfony 4 说找不到实体,但实体存在并在不同的控制器中工作
- vb.net - 与 Visual Studio 不同,当从调试文件夹执行 .exe 时,程序没有响应并被冻结
- yii2 - 如何在 Yii2 中添加自己的命名空间
- python - 在 Flask 中使用自定义装饰器时出现 400 错误请求错误
- stanford-nlp - CoreNLP:English_SD模型最后更新时间