Я хочу объявить путь с необязательным параметром пути, поэтому, когда я добавляю его, страница делает что-то дополнительное (например, заполняет некоторые данные):
http: // localhost / app / path / to / page <= отобразить страницу http: // localhost / app / path / to / page / pathParam <= отобразить страницу с некоторыми данными в соответствии с pathParam
В моем реагирующем маршрутизаторе у меня есть следующие пути для поддержки двух вариантов (это упрощенный пример):
<Router history={history}>
<Route path="/path" component={IndexPage}>
<Route path="to/page" component={MyPage}/>
<Route path="to/page/:pathParam" component={MyPage}/>
</Route>
</Router>
Мой вопрос, можем ли мы объявить это по одному маршруту? Если я добавлю только вторую строку, маршрут без параметра не будет найден.
EDIT # 1:
Упомянутое здесь решение о следующем синтаксисе у меня не сработало, верно? Существует ли это в документации?
<Route path="/product/:productName/?:urlID?" handler={SomeHandler} />
Моя версия реакции-маршрутизатора: 1.0.3
/route(/:category/(:article)