Строка соответствия React-router после последней черты перед косой чертой - PullRequest
0 голосов
/ 08 июля 2019

Я столкнулся с очень странной проблемой, которую, похоже, не могу решить. У меня есть такой маршрут реакции-маршрутизатора, как перенаправление:

/something/(.*-)?:id/:view?

И когда я пытаюсь сопоставить такой URL: /something/slug-of-title-106/Steps/123,233 сопоставление работает как задумано. Я получаю правильные параметры соответствия:

"params": {
  "0": "slug-of-title-",
  "id": "106",
  "view": "Steps"
}

Теперь я сохраняю вещь, называемую "шаги", в своем URL, а -2 является индикатором последнего "шага". И когда у меня есть URL-адрес, подобный следующему: /explanation/slug-of-title-106/Steps/123,231,-2 все падает, и мое совпадение приводит к следующему:

"params": {
  "0": "slug-of-title-106/Steps/123,231,-",
  "id": "2"
}

Я пробовал все известные мне регулярные выражения, но, похоже, не могу найти хорошее решение, чтобы оно работало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...