オプションのパスパラメーターを使用してパスを宣言したいので、ページを追加すると、何かを追加する(たとえば、データを入力する)ことができます。
http:// localhost / app / path / to / page <= ページをレンダリングします http:// localhost / app / path / to / page / pathParam <= pathParamに従ってデータをページにレンダリングします
私の反応ルータでは、2つのオプションをサポートするために、次のパスがあります(これは簡略化された例です)。
<Router history={history}>
<Route path="/path" component={IndexPage}>
<Route path="to/page" component={MyPage}/>
<Route path="to/page/:pathParam" component={MyPage}/>
</Route>
</Router>
私の質問は、1つのルートで宣言できるかどうかです。2行目のみを追加すると、パラメーターのないルートが見つかりません。
編集#1:
次の構文についてここで述べた解決策は私にとってうまくいきませんでした、それは適切なものですか?ドキュメントに存在しますか?
<Route path="/product/:productName/?:urlID?" handler={SomeHandler} />
私の反応ルーターのバージョンは:1.0.3
/route(/:category/(:article)