使用react-router(v4),它似乎无法正确地重定向参数。
<Redirect from="/people/person/:id" to="/people/:id"/>
如果我访问/people/person/123
,它会直接重定向到/people/:id
。
这是最新版本的反应路由器中缺少的功能还是我的语法不正确?还有另一种方法可以实现这个目标吗?
它在<Switch>
标记内使用。
我在这里查看了语法:https://reacttraining.com/react-router/web/api/Redirect
我在这里看到了一些额外的示例语法:https://github.com/ReactTraining/react-router/issues/1034
答案 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}}