"react-router-dom": "^5.3.0",

在之前的react 项目中我们通过yarn add react-router-dom 引入react-router-dom文件

导入的文件的版本是5.3.0

然后再<App /> 这个组件中,我们这样写:

import React from 'react'
import { BrowserRouter as Router,Route,Switch } from 'react-router-dom';
import UserLogin from '@/components/UserLogin.js'
import HomeIndex from '@/components/HomeIndex.js'
import history from '@/components/History.js'export default class App extends React.Component{render(){return (<Router history={history}><Switch>  <Route path="/" component={UserLogin} /><Route path="/index" component={HomeIndex} /></Switch></Router>);}
}

那么在项目启动之后,localhost:3000 自动的显示是UserLogin 的页面,

但是这两天我同样使用yarn add react-router-dom 引入路由的包:

自动添加的却是 react-router-dom的6.0.2的包,版本的升级导致出现了

‘Switch‘ is not exported from ‘react-router-dom‘

Switch 在新的版本中,不能用了

说是变成了Routes,于是我把代码这样调整:

import React from 'react'
import { BrowserRouter as Router,Route,Routes} from 'react-router-dom';
import history from '@/components/history/History.js'
import IndexMenu from '@/components/IndexMenu.js'
import UserLogin from '@/components/login/UserLogin.js'export default class App extends React.Component{render(){return (<Router history={history}><Routes>  <Route path="/index" component={IndexMenu} /><Route path="/" component={UserLogin} /></Routes></Router>);}
}

我把原来代码中的Switch 换成了Routes 但是项目启动,并没有像我想的那样,页面并没有直接跳转到 UserLogin 这个组件

那里错了

                 <Route path="/" element={<UserLogin />} /><Route path="/index" element={<HomeIndex />} />

route 标签中的内容也要做相应的修改

然后,我们启动项目,默认跳转到UserLogin 这个页面

react-router-dom v6 中的Routes相关推荐

  1. React router 的 Route 中 component 和 render 属性理解

    React router 的 Route 中 component 和 render 属性理解 Route 标签的三个互斥属性 render.component.children Route 就是用来匹 ...

  2. React Router 升级 v6: Redirect 重定向替代方案

    React Router 升级 v6: Redirect 重定向替代方案 文章目录 React Router 升级 v6: Redirect 重定向替代方案 React Router v6 Redir ...

  3. react router

    目录 前言 核心 1.内置的组件 2.内置的路由器组件 3.History 对象 4.Location 对象 5.react router 的安装包 一.React-Router v1 1.一些概念 ...

  4. 在React中使用React Router v6

    具有多个视图的单页应用程序 (SPA) 需要有一种路由机制,以便在这些不同视图之间导航,而无需刷新整个网页.这可以通过使用诸如React Router之类的路由库来处理. 在本教程中,让我们看看如何使 ...

  5. React Router V6 新特性

    安装 npm install react-router-dom@6 配置路由 import { render } from "react-dom"; import {Browser ...

  6. React Router v6 的路由切换实现方式

    首先需要先引入路由库,并配置好路由规则. 在React Router v6中,可以使用<Routes>和<Route>组件来定义路由规则. 例如: # 使用<Routes ...

  7. router路由react_使用React Router在React中受保护的路由

    router路由react In this video, you will see how to create a protected route using React Router. This r ...

  8. React Router 中文文档(一)

    React Router 中文文档(一) React Router 中文文档(一) 官方英文文档 - https://reacttraining.com/rea... 版本 - v4.2.0 < ...

  9. React Router 使用教程

    真正学会 React 是一个漫长的过程. 你会发现,它不是一个库,也不是一个框架,而是一个庞大的体系.想要发挥它的威力,整个技术栈都要配合它改造.你要学习一整套解决方案,从后端到前端,都是全新的做法. ...

最新文章

  1. C++:C++语言入门级基础知识考察点回顾之基本数据类型、流程控制
  2. Python教程:import与from ... import ...的区别
  3. S/4HANA Extension field的UI visible checkbox逻辑
  4. java如何解压rar文件怎么打开,java解压rar文件
  5. 如何快速理解读懂他人代码(下)——技巧学习篇
  6. matlab基本矩阵运算,matlab的矩阵基本运算问题已知A=[a,b,c;d,e,f;h,I,j],B=[l,m,n;x,y,z;q,o,p]...
  7. 计组之I/O系统:1、I/O系统基本概念
  8. Fiddler改包场景04——先拦截请求,修改请求,再拦截响应,修改响应,放行响应
  9. 前端Swiper滑动的时候最右一个反弹回去了
  10. zoj 1100 - Mondriaan#39;s Dream
  11. led投屏软件_手机投屏竖屏显示器怎么全屏
  12. Ubuntu20.04禁用触摸屏键盘
  13. python3.0编程软件_震惊!国内已知第一款Scratch 3.0编程软件KittenBlock推出Python编程功能!...
  14. android 触摸接口,Android 多点触摸接口
  15. 数据分析的意义与必备技能
  16. 计算机nemurt.dll,DDD~领域事件中使用分布式事务
  17. CTF .swp文件泄露 MD5扩展攻击 [What is hash!]
  18. idea 使用 lombok插件
  19. 图像资源Images Assets
  20. 基于鲁班算法,重构Luban项目

热门文章

  1. 基于TransactionScope类的分布式隐式事务
  2. 缺陷大扫除(Bug Bash)
  3. TCP 为什么是三次握手,而不是两次或四次?
  4. 到底是先更新数据库还是先更新缓存?
  5. 年轻人不讲武德,where 1=1 是什么鬼?
  6. 通过OGG实现多源端数据库的数据集中分发
  7. 大数据加入渗透实体,错过它你将错过一个时代!
  8. 分享这篇耗子叔的-《请玉伯一起来聊一聊“所向无敌的土方法”》
  9. 给Scrum Master的十个建议,你值得拥有((转自scrum中文网))
  10. Socket编程与TCP