Sometimes, we want to add active link with React-Router v6.
In this article, we’ll look at how to add active link with React-Router v6.
How to add active link with React-Router v6?
To add active link with React-Router v6, we set the className prop of the NavLink component to a function that returns the class name.
For instance, we write
<NavLink
to="users"
className={({ isActive }) =>
isActive ? "bg-green-500 font-bold" : "bg-red-500 font-thin"
}
>
Users
</NavLink>
to add a NavLink that goes to the users route.
We set the className prop to a function that gets the isActive property from the parameter.
Then we return the class name value according to the value of isActive in the function.
Conclusion
To add active link with React-Router v6, we set the className prop of the NavLink component to a function that returns the class name.