reactjs - React-Router 4,使用动态路径重定向

标签 reactjs react-router

用户收到一封带有邀请码的电子邮件,例如 http://website.com/invitation/%s,其中 %s 是邀请码。

现在我想在我的应用中重定向该 URL,但保留邀请码,例如:

<Redirect from="/invitation/:code" to="/auth/register/:code" />

所以当用户点击邮件中的链接时:

http://website.com/invitation/2abc433

他将被调到:

http://website.com/auth/register/2abc433

不幸的是,像上面这样的重定向组件,他被转移到

http://website.com/auth/register/:code

最佳答案

您可以为此使用无状态组件:

<Route exact path="/invitation/:code" render={props => (
    <Redirect to={`/auth/register/${props.match.params.code}`/>
)}/>

<Redirect>不支持直接传参的方式。

演示:https://codesandbox.io/s/8kjq4r1m90

关于reactjs - React-Router 4,使用动态路径重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46683886/

相关文章:

javascript - 让 React 开发人员工具与 Webpack 一起工作

reactjs - Mui 在 TextField 标签上添加工具提示显示两个工具提示框

javascript - react 输入复选框选择所有组件

javascript - react 路由器 : How to re-render the page when the user presses the back button

reactjs - React.Children.only 预计在 React Router v4 中接收单个 React 元素子元素

reactjs - 创建编辑表单时,useEffect 未更新 react-hook-form 的默认值

reactjs - React Hooks Form Reset 不要将 Select 设置为初始值

reactjs - 将 NavLink 与外部 URL 结合使用

javascript - 使用 ReactCSSTransitionGroup 附加组件进行 React Router v4 组件转换

javascript - React router Link 不会在 if 语句后更新路由