【发布时间】:2021-10-19 09:17:24
【问题描述】:
如何创建一个可以同时处理零、一个、另一个或两个参数的路径(反应路由器 v5)。
例如:
/offers /offers/q-shoes /offers/London /offers/London/q-shoes
我正在尝试以这种方式实现它,不幸的是在这种情况下路径 /offers/London 和 /offers 未被捕获
import React from 'react';
import pathToRegexp from 'path-to-regexp';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import { Home, Browse } from './Pages';
const re = pathToRegexp('/offers/:location?/q-:search?');
const App = () => (
<Router>
<Switch>
<Route path={re}>
<Browse />
</Route>
<Route path="/">
<Home />
</Route>
</Switch>
</Router>
);
export default App;
【问题讨论】:
标签: javascript regex react-router