Im using Semantic UI React and React Router. The NavLink componenet from React Router knows then its the active page link and can set an active class:
<NavLink to="/" exact activeClassName="active">Home</NavLink>
However this doesn't work with Semantic UI React:
<Menu.Item
header
as={NavLink}
to="./"
children="Diplomat"
activeClassName="active"
/>
I can see in the browser that the aria-current property is being set to true correctly. So NavLink does 'know' when its active but I cant pass this to Menu.Item.
The NavLink is used when you want to highlight a link as active. So, on every routing to a page, the link is highlighted according to the activeClassName . Link is for links that need no highlighting. And a is for external links.
activeClassName: string The class to give the element when it is active. The default given class is active . This will be joined with the className prop. <NavLink to="/faq" activeClassName="selected"> FAQs </NavLink>
I made a mistake. I just needed an exact
attribute and a different path. Now it works.
<Menu.Item header as={NavLink} exact to="/" children="Diplomat" />
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With