javascript - NavLink 中的 ActiveClassName 需要重新加载页面才能显示
问题描述
我想在激活时为我的菜单添加一些样式。活动样式仅在重新加载页面后显示。
<Menu.Item className="law" header as={NavLink} exact to="/law" activeClassName="test">
</Menu.Item>
<Menu.Item className="revision" header as={NavLink} exact to="/revisions" activeClassName="test">
</Menu.Item>
<Menu.Item className="changes" header as={NavLink} exact to="/changes" activeClassName="test">
</Menu.Item>
<Menu.Item className="settings" header as={NavLink} exact to="/settings" activeClassName="test">
</Menu.Item>
关于如何在不重新加载页面的情况下触发 ActiveClassName 的任何建议?
解决方案
我唯一能想到的可能是这里的问题,是 ReactRouterNavLink
组件确实喜欢您使用<Menu.Item />
的而不是普通<NavLink />
组件
推荐阅读
- laravel - Laravel 中的文件上传 - 如果用户尝试上传大文件,则向用户显示错误
- javascript - 哪个作用域在对象内的 JavaScript 函数中表示 this?
- r - 将类别列添加到数据集
- r - 如何对具有突变的字符列表的所有元素求和?
- c++-cli - 在 ProcessExit 处理程序中检索退出代码?
- c# - .net 框架中用户脚本的受控执行
- git - 在包含许多移动文件的存储库上重新设置基准的最佳方法?
- python - Pyinstaller 创建空的 Dist 文件夹
- loops - 如何编写一个在最后一次迭代中执行不同操作的循环?
- java - 如何在JAVA中获取浏览器地址栏中显示的URL?