Задать вопрос
@Ca1doz

Navlink как поменять цвет нажатой ссылки?

Я хочу чтобы при нажатии на ссылку, её цвет менялся и оставался таким же. Но после нажатия на уже другую, она меняла цвет, а прошлая ссылка опять становилась прежней.

JSX:
<nav className={classes.nav}>
            <div className={classes.item}>
                <NavLink to="/profile" activeClassName={classes.active}>Profile</NavLink>
            </div>
            <div className={classes.item}>
                <NavLink to="/dialogs"activeClassName={classes.active}>Messages</NavLink>
            </div>
</nav>


CSS:
.nav {
    grid-area: n;
    background-color: lightslategrey;
}

.item a {
    color: white;
    font-size: 25px;
}


Подскажите пожалуйста как это описать в CSS?
  • Вопрос задан
  • 1316 просмотров
Подписаться 1 Простой 11 комментариев
Пригласить эксперта
Ответы на вопрос 2
zorca
@zorca
visited же: a:visited {}
Ответ написан
Комментировать
Gvoz1
@Gvoz1
Frontend разработчик
Я так понимаю, у вас 6 версия роутера. Теперь нужно делать так
<NavLink
  to="/profile"
- activeClassName={classes.active}
+ className={({ isActive }) => (isActive ? classes.active : '')}
>
  Messages
</NavLink>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы