将路由器路径反应为数组

bea*_*tte 8 react-router

我有一个这样的代码:

<BrowserRouter>
  <Switch>
    <Route path="/" exact component={component1} />
    <Route path="/somewhere/:something" component={component2} />
  </Switch>
</BrowserRouter>
Run Code Online (Sandbox Code Playgroud)

我试过这个,因为最后,我想用相同的组件/结果匹配多个路径:

<BrowserRouter>
  <Switch>
    <Route path={["/somewhere/:something","/somewhere2/:something"]} component={component2} />
  </Switch>
</BrowserRouter>
Run Code Online (Sandbox Code Playgroud)

并且路径匹配,但我的参数 (:something) 没有传递给它。知道为什么吗?react-router 的文档告诉我

path-to-regexp@^1.7.0 理解的任何有效 URL 路径或路径数组。

Ale*_*man 6

该功能最近才添加到 React-Router 中。您需要升级您的反应路由器安装才能匹配文档并使用该功能。