@Mirrrta

Как правильно проверить url на совпадение?

Я проверяю вот так:

const routes = {
  main: '/',
  news: '/news',
  staticNews: '/news/:id',
  page: '/pages/:id',
};

const location = useLocation();
Object.values(routes).find((route) => location.pathname === route)  // проверка на совпадение url

Но проблема в том, что со страницами '/' и '/news' всё ок, а как правильно проверять на вот такие страницы '/news/:id'' и '/pages/:id'. И как быть со страницами с таким url '/news/:id/any'?
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
А вы и не должны это делать вручную. Такие урлы должен парсить роутер:
https://habr.com/ru/post/329996/
https://github.com/ReactTraining/react-router
и гуглите дальше
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы