問題
React Routerのv4系で
-
/entires/:id
でエントリ参照画面へ遷移させたい- ただし
/entries/1
のように:id
には整数値だけ入れたい
- ただし
というルーティングをやりたいとします。
解決法
正規表現を使う
Path-to-RegExpというライブラリと同じ方法で、正規表現を使って、:id
にマッチする形式を指定することができます。
<BrowserRouter>
// ...
<Route path="/entries/:id(\d+)" component={Entry} />
// ...
</BrowserRouter>
/entries/:id(\d+)
のように書くことで、パラメータ:id
でマッチさせるルールを正規表現で指定しています。ここでは、数字1桁以上がマッチするようにしています。