Route参数不包含在重定向中

时间:2017-10-03 22:09:45

标签: reactjs react-router react-router-v4

前提

使用react-router(v4),它似乎无法正确地重定向参数。

<Redirect from="/people/person/:id" to="/people/:id"/>

如果我访问/people/person/123,它会直接重定向到/people/:id

问题(S)

这是最新版本的反应路由器中缺少的功能还是我的语法不正确?还有另一种方法可以实现这个目标吗?

其他说明

1 个答案:

答案 0 :(得分:1)

您的原始语法不起作用。

您必须从match.params.id获取ID,请参阅文档示例https://reacttraining.com/react-router/web/api/Route

<Route path='/people/person/:id' render={props => (
  <Redirect to={`/people/${props.match.params.id}`} />
)}/>

你的看起来像是:

{{1}}