reactjs - 反应图标和反应路由器
问题描述
语境
我正在为我的应用程序设计一个导航栏,我的项目使用react-router和react-router-dom来管理路由和react-icons来检索图标。
代码
import React from 'react';
import { NavLink } from 'react-router-dom';
import { MdAssessment } from 'react-icons/md'
import Styles from './NavBar.module.css'
const NavBar = (props) => {
return (
<nav className={Styles.navBar}>
{navIcon}
<NavLink
activeStyle={{ color : 'red' }}
className={`${Styles.navBar__Dashboard} `}
exact to="/">
<MdAssessment />
</NavLink>
<NavLink
activeStyle={{ color: 'red' }}
className={Styles.navBar__Requests}
to="/requests">
Requests
</NavLink>
<NavLink
activeStyle={{ color: 'red' }}
className={Styles.navBar__Tasks}
to="/tasks">
Tasks
</NavLink>
</nav>
)
}
export default NavBar
问题
我正在尝试将NavLink 的activeStyle功能外推到我的图标。鉴于 react-icons 为您提供了作为图标的组件,我正在努力使用哪种方法:
- 我应该包裹在 HOC 中吗?
- 我应该封装在自定义 Hook 中吗?
笔记
我已经尝试了这两种方法,但无法理解它。我尝试在使用useLocation钩子读取位置时实现useRef、useEffect。考虑到这种情况,有什么建议可以更好地实现通用NavIcon功能?
解决方案
推荐阅读
- php - PHP 致命错误:未捕获的错误:类 'WooGateWayCoreLib\admin\options\functions\Coin_List'
- python - Pandas read_csv 给出十进制列数
- r - 我的情节中x轴的顺序有问题
- reactjs - 来自 react-jss 的带有 createUseStyles 的 TypeScript 类型
- python - ValueError:使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。在 Python 中读取 csv 时
- javascript - 动态拆分数组元素
- python - 烧瓶运行错误:无法导入“App”和“App.py”
- groovy - 在groovy中减去枚举元素
- javascript - 当我启动节点 server.js 发生这种情况
- flutter - 当我尝试将一个列表分配给一个列表时,为什么 .add() 方法不起作用