【发布时间】:2019-03-13 15:13:20
【问题描述】:
我有这样的代码:
<BrowserRouter>
<Switch>
<Route path="/" exact component={component1} />
<Route path="/somewhere/:something" component={component2} />
</Switch>
</BrowserRouter>
我试过这个,因为最后我想用相同的组件/结果匹配多个路径:
<BrowserRouter>
<Switch>
<Route path={["/somewhere/:something","/somewhere2/:something"]} component={component2} />
</Switch>
</BrowserRouter>
并且路径匹配,但我的参数 (:something) 没有传递给它。知道为什么吗? react-router 的文档tells me:
path-to-regexp@^1.7.0 可以理解的任何有效 URL 路径或路径数组。
【问题讨论】:
-
事实上,我注意到错误:失败的道具类型:无效的道具
path类型为array提供给Route,预期string。这与文档不一致
标签: react-router