首页 > 解决方案 > 在 react-router-dom 中重定向更改 url 但不渲染组件

问题描述

我想通过使用重定向将我的应用程序从“/”重定向到“/login”。

有我的代码:

import React, { Component } from 'react'
import { Route, Switch, Redirect, withRouter } from 'react-router-dom'
import Login from './Login'

@withRouter
export default class Routes extends Component {
  render() {
    return (
      <>
        <Switch>
          <Redirect exact from="/" to="/login" />
          <Route path="/login" component={Login} />
        </Switch>
      </>
    )
  }
}

在第一次呈现 url 更改但 {Login} 组件不呈现。

但是当我重新加载页面时,{Login} 组件呈现,并且一切正常。

(更多信息)这个组件嵌套在 Router 中,带有 history 属性。

谁能帮我找出问题所在?

编辑:从重定向中删除“推送”,仍然不起作用

标签: reactjsreact-router

解决方案


推荐阅读