我使用的是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
路线?
你找到解决办法,马特? –
@SebastianRoth不幸的是,我从来没有这样做过。我现在以不同的方式做事,在组件本身中使用重定向。然而,这将是很好的得到这个验证,因为它应该像在上面链接的线程中宣传的那样工作。 –
FWIW,我在反应路由器Discord频道问过这个问题。我最终做了一些类似的事情,用一个渲染方法返回一个重定向,其中的值来自道具。 –