Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

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

javascript - How can i further customize my react router dom NavLink activeStyle

so I have this simple not very well designed navbar with react router

import { BrowserRouter as Router, Route, NavLink} from 'react-router-dom'
import './App.css';

function App() {
  return (
    <div className="App">

      <Router>

      <nav>
        <ul>
          <li><NavLink to="/" exact activeStyle={{color:"green"}}>Home</NavLink></li>
          <li><NavLink to="/about" activeStyle={{color:"green"}}>about</NavLink></li>
          <li><NavLink to="/contact" activeStyle={{color:"green"}}>contact</NavLink></li>
        </ul>
      </nav>
      <Route path="/" exact render={() => <h1>Home</h1>}/>
      <Route path="/about" render={() => <h1>About</h1>}/>
      <Route path="/contact" render={() => <h1>Contact</h1>}/>



      </Router>
    </div>
  );
}

export default App;

enter image description here

That's a very simple use of NavLink. Im wondering how can I add more styles to it for example how do I access the ::before & ::after element of the <a> tag from the to add underline animation to it. I know how to do that in CSS but I'm very confused how do I add that in NavLink. I will very much appreciate any suggestion.


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

1 Answer

0 votes
by (71.8m points)

You can use activeClassName instead of style and manipulate the element using the class selector in css for additonal styling changes.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...