オプションのパスパラメーターを使用してパスを宣言したいので、ページを追加すると、何か特別なことをする(たとえば、データを入力する):
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