У меня есть только один маршрут, определенный следующим образом:
:page?/:pagination?
Как видите, page и pagination не являются обязательными.
В моем браузере, если я вызываю, например, путь /test, я все равно получаю результат первого маршрута.
Как я могу это исправить?
Когда я вызываю /test, он «вызывает» функцию :page?/:pagination?, когда она должна выдать ошибку, потому что у меня нет пути /test, определенного в моих маршрутах.
Но /test соответствует /:page?.





Вариант здесь - потребовать маршрут "страницы". Если пользователь переходит к нему без «разбивки на страницы», должно быть представление по умолчанию. Если пользователь, скажем, что-то ищет, отображаются результаты поиска с разбивкой на страницы.
Например, допустим, у нас есть какие-то продукты. Если пользователь переходит к / products, то появляется страница обзора продуктов с полосой поиска на ней. Если пользователь ищет продукт, вид меняется на разбитый на страницы список продуктов, например, / products / page1. Затем с помощью кнопок пагинации пользователь переходит к другим продуктам. Если пользователь напрямую обращается к URL-адресу, например / products / page3, вызовы API должны выполняться соответствующим образом.
Другой вариант состоит в том, чтобы даже не иметь «страниц», а вместо этого использовать компонент для извлечения и визуализации большего количества элементов при нажатии кнопки.
Что значит «результат первого маршрута»?