Помимо возможности установить «activeClassName» и «activeStyle» в NavLink, есть ли причина использовать NavLink поверх Link при создании ссылок на другие маршруты на элементах, не связанных с навигацией (т.е. не в главной навигации в верхнем или нижнем колонтитуле) на вашем сайте которым не нужно активное состояние / класс?
94
NavLink
сохраняет правильную фокусировку на странице для доступности. При использовании ссылки первоначальный фокус теряется при загрузке страницы, и вы также заметите, что табуляция по раскрывающимся спискам также прерывается при использованииLink
. NavLink исправляет это.Ответы:
Официальная документация ясна:
Таким образом, ответ - НЕТ . Других причин, кроме указанной, нет.
источник
Когда вам нужно использовать атрибуты стиля или класса в активном состоянии
<Link>
, вы можете использовать<NavLink>
Посмотрим на пример:
Ссылка на сайт
<Link to="/">Home</Link>
NavLink
<NavLink to="/" activeClassName="active">Home</NavLink>
источник
Компонент связи
Компонент NavLink:
Ссылка: https://www.javatpoint.com/react-router
источник
Просто, когда вы используете, для выбранного элемента
<Link>
нет активного класса.Напротив,
<NavLink>
выбранный элемент выделяется, потому что к этому элементу добавляется активный класс.Надеюсь, вам пригодится.
источник