微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何根据路由改变header中svg图标的填充?

如何解决如何根据路由改变header中svg图标的填充?

如果我们在 activeClassName = 'current' 上,我正在尝试制作一个自动填充我的 svg 图标的系统,我使用 react-router-dom 进行导航,使用 react-icon 进行 svg 图标。我希望当用户在“主页”上时,svg 图标被填充,其他页面也一样。 在 ionicon v5(我用于图标)上有每个图标的填充和未填充格式,例如: 用于填充, 用于未填充。

import React from 'react';
import './Nav.css';
import { NavLink } from 'react-router-dom';
import * as Icon from 'react-icons/io5';

export default function Nav() {

    return (
        <header className="header">
            <div className="left">
                <NavLink exact to="/">
                    <h1 className="title">Lust</h1>
                </NavLink>
            </div>
            <div className="right">
                <NavLink exact activeClassName="current" to="/">
                    <Icon.IoHome /> // If we are in /
                </NavLink>
                <NavLink exact activeClassName="current" to="/profil">
                    <Icon.IoPersonCircle /> // If we are in /profil
                </NavLink>
                <NavLink exact activeClassName="current" to="/a-propos">
                    <Icon.IoinformationCircle /> // If we are in /a-propos
                </NavLink>
            </div>
        </header>
    )

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。