Не очень ясно, чего вы пытаетесь достичь, но это мое лучшее предположение: вы хотите каким-то образом узнать, активен ли NavLink или нет.
По умолчанию активен NavLinkесли он соответствует URL, который вы указали в to
.Вы можете сделать эту проверку вручную, используя метод matchPath
, предоставляемый React Router:
import { matchPath } from "react-router";
const toUrl = '/faq';
const isActive = matchPath(toURL, {
path: this.props.match.path,
});
<NavLink to={toUrl}>
FAQs
</NavLink>
Это проверит, что текущий путь соответствует "/ faq".Теперь у вас есть переменная isActive
, которая имеет значение true, когда NavLink активен, и false, когда неактивна.Вы можете использовать это для чего угодно.
Я не уверен, чего вы пытались достичь с помощью active
, но это недопустимая поддержка для NavLink.