react-router-dom中的<Redirect>组件用于在路由中进行重定向。当<Redirect>不起作用时,可能有以下几个原因: 1. 路由配置错误:首先要确保路由配置正确。检查是否正确设...
为了解决你的问题,首先需要了解Redirect组件和react-router的工作原理。Redirect是react-router提供的一个组件,用于在用户访问某个URL时,将其重定向到另一个URL。通常情况下,当用户访问某个特定的URL时,我们希望将其重定向到另一个页面,这时就可以使用Redirect组件。
react-routers Redirect 似乎不起作用这是函数:import React from 'react';import { BrowserRouter as Redirect, Route } from "react-router-dom";function PrivateRoute({component: Component, ...rest}) { const isAuth = false; return ( <Route {...rest} render={props => isAuth ? ( <Component {...
"react-router-dom": "^5.2.0", "react-scripts": "4.0.0", Test Case https://codesandbox.io/s/react-router-redirect-issue-ugs02 Steps to reproduce Simulate navigation to protected route. Just navigate to/route. Expected Behavior Because you are not logged in, app should redirect you to/lo...
报错图片如下,重新安装了react-router,还是没变 login组件的代码如下 import React, { PureComponent } from "react"; import { Redirect } from "react-router-dom"; import { connect } from "react-redux"; import {Input, LoginBox, LoginWrapper, Button} from "./style"; import {actionCreators} from...
重点来了,它Redirect再牛逼,也是组件啊,组件就得无条件接受生命周期这一事实(除非特殊处理),回过头来,大概运行方式是这样的: 1、访问/home 2、解析home的render 3、发现Redirect,访问/home/page1,其实访问/home/page1的时候,是解析了/,/home,/home/page1这三个路由,只不过react-router-dom做了处理,渲染过的...
react-router-dom v6升级改动 最大的改动对比v5,就是把Switch标签替换成了Routes标签,component替换成了element,然后偶然间发现Redirect也没法使用了,去官方文档查看才发现也一并移除了,那该怎么实现重定向呢? 解决方案 新版的路由需要引入Navigate标签,以下是案例 ...
我正在使用最新版本的 react-router 模块,名为 react-router-dom,它已成为使用 React 开发 Web 应用程序时的默认设置。我想知道如何在 POST 请求后进行重定向。我一直在制作这段代码,但是在请求之后,什么也没有发生。我在网上查看,但所有数据都是关于 react 路由器的早期版本,而上次更新则没有。 代码: import ...
import{Link,Redirect}from"react-router-dom"; 引入Redirect后,直接在render函数里使用就可以了。 <Redirectto="/home/"/> 现在就可以实现页面的重定向。 编程式重定向 编程式重定向:就是不再利用<Redirect/>标签,而是直接使用JS的语法实现重定向。
"history": "^4.10.1", "react-router-dom": "^5.2.0", but link is still not working for me pietrzakadrian and kstratis reacted with thumbs up emoji 👍 Copy link Manik92commentedNov 20, 2021 Hi! Is there any other solution besides downgrading to v-4?