Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
501 views
in Technique[技术] by (71.8m points)

reactjs - How to change the filling of the svg icon in the header according to the route?

I'm trying to make a system that populates my svg icon automatically if we're on the activeClassName = 'current', I'm using react-router-dom for navigation and react-icon for svg icons. I would like that when the user is on 'Home' the svg icon is filled and the same for the other pages. There is on ionicon v5 (what I use for icons) a filled and unfilled format for each icon for example: <Icon.IoHome> for the filled and <Icon.IoHomeOutline> for the unfilled.

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>
    )

}
question from:https://stackoverflow.com/questions/65854081/how-to-change-the-filling-of-the-svg-icon-in-the-header-according-to-the-route

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...