我正在使用React Router的next版本,它似乎正在删除参数。我希望下面的重定向保留channelId的值,但是to路由在路径中使用文字字符串“:channelId”。

<Switch>
  <Route exact path="/" component={Landing} />
  <Route path="/channels/:channelId/modes/:modeId" component={Window} />
  <Redirect
    from="/channels/:channelId"
    to="/channels/:channelId/modes/window" />
</Switch>

这看起来像resolved issue,但是不起作用。我还需要传递到to路由吗?

最佳答案

这是我一直在使用的,类似于其他答案,但没有依赖项:

<Route
  exact
  path="/:id"
  render={props => (
    <Redirect to={`foo/${props.match.params.id}/bar`} />;
  )}
/>

关于javascript - react 路由器重定向丢弃参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43399740/

10-12 02:22