Saya ingin mendeklarasikan path dengan parameter path opsional, maka ketika saya menambahkannya halaman untuk melakukan sesuatu yang ekstra (mis. Isi beberapa data):
http: // localhost / app / path / ke / halaman <= render halaman http: // localhost / app / path / ke / halaman / pathParam <= render halaman dengan beberapa data sesuai dengan pathParam
Di router reaksi saya, saya memiliki jalur berikut, untuk mendukung dua opsi (ini adalah contoh yang disederhanakan):
<Router history={history}>
<Route path="/path" component={IndexPage}>
<Route path="to/page" component={MyPage}/>
<Route path="to/page/:pathParam" component={MyPage}/>
</Route>
</Router>
Pertanyaan saya adalah, bisakah kita mendeklarasikannya dalam satu rute? Jika saya menambahkan hanya baris kedua maka rute tanpa parameter tidak ditemukan.
EDIT # 1:
Solusi yang disebutkan di sini tentang sintaks berikut tidak bekerja untuk saya, apakah itu yang tepat? Apakah ada dalam dokumentasi?
<Route path="/product/:productName/?:urlID?" handler={SomeHandler} />
Versi router reaksi saya adalah: 1.0.3
/route(/:category/(:article)