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;
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.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…