使用 React Router v4 正确重定向

Posted

技术标签:

【中文标题】使用 React Router v4 正确重定向【英文标题】:Proper Redirecting using React Router v4 【发布时间】:2017-02-20 05:05:20 【问题描述】:

据我所知,在 RRv4 中有很多方法可以转换页面。

链接 重定向 this.context.router

如果使用不正确地访问页面,则希望重定向。我现在用this.context.router这个感觉不对。

我是否应该将我的逻辑从 componentWillMount 转移到渲染,而不是调用 transitionTo 渲染 Redirect 以支持其组合?

【问题讨论】:

【参考方案1】:

推荐的方法是使用声明性组件。没有显示使用context 的文档和这个twitter thread 很明显,RRv4 创建者(Jackson 和 Florence)提到您应该能够仅使用提供的组件来完成任务。

【讨论】:

以上是关于使用 React Router v4 正确重定向的主要内容,如果未能解决你的问题,请参考以下文章

React Router v4 - 使用不同的查询参数重定向到相同的路由

使用 react-router-dom v4 在 redux 操作中重定向

React Router v4 - 重定向不适用于 Switch

React Hooks with React Router v4 - 我如何重定向到另一个路由?

在不使用重定向或链接的情况下更改 react-router v4 中的 URL [重复]

react-router v4:以编程方式触发重定向(无需渲染 <Redirect />)