用户会收到一封包含http://website.com/invitation/%s
邀请码的电子邮件,其中%s
是邀请码。
现在我想在我的应用中重定向该网址,但保留邀请码如:
<Redirect from="/invitation/:code" to="/auth/register/:code" />
因此,当用户点击电子邮件中的链接时:
http://website.com/invitation/2abc433
他将被转移到:
http://website.com/auth/register/2abc433
不幸的是,使用上面的Redirect组件,他被转移到
http://website.com/auth/register/:code
答案 0 :(得分:6)
您可以使用无状态组件:
<Route exact path="/invitation/:code" render={props => (
<Redirect to={`/auth/register/${props.match.params.code}`/>
)}/>
<Redirect>
不支持直接传递参数的方法。
答案 1 :(得分:-1)
在ES6中创建以下行
<Redirect from="/invitation/:code" to="/auth/register/:code" />
到此
<Redirect from={`/auth/invitation/${code}`} to={`/auth/register/${code}`} />