reactjs - 在 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 属性。
谁能帮我找出问题所在?
编辑:从重定向中删除“推送”,仍然不起作用
解决方案
推荐阅读
- java - 如何处理 Java NoSuchFieldException?
- java - Eclipse 内部错误“轮询新闻提要”
- javascript - 在 $(document).ready 上应用函数 onclick 函数
- node.js - Promise.reject 错误和 Promise.reject 对象有什么区别?
- java - TreeTableView:设置行不可编辑
- maven - mvn dependency:tree 显示奇怪的依赖关系
- python - 如何打印与 cookiejar 中的名称匹配的 cookie
- linux - Linux 使用 grep 命令
- angular - 嵌套表单组找不到元素
- count - F#:尝试计算字符串中小写字母的数量时出现类型不匹配错误