自动添加的却是 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'; imp...
最后贴一个react-router-dom v6的api地址https://reactrouter.com/docs/en/v6/api
修复“‘Switch’ is not exported from ‘react-router-dom'” 错误的一种方法是将<Switch>替换为<Routes>。 让我们来看一个示例,看看如何将路由代码从 React Router 版本 5 中已废弃的<Switch>组件更新为 React Router 版本 6 中的新<Routes>组件。 在React Router 版本 5 中: import{BrowserRouterasRouter...
针对你的问题“模块“"react-router-dom"”没有导出的成员“switch””,以下是详细的解答: 1. 确认react-router-dom模块版本 在react-router-dom v6及更高版本中,Switch组件已经被移除。这是因为在v6版本中,路由匹配的逻辑和API发生了一些变化。因此,如果你在使用v6或更高版本的react-router-dom,你会遇到这个错...
使用React构建的单页面应用,要想实现页面间的跳转,首先想到的就是使用路由。在React中,常用的有两个包可以实现这个需求,那就是react-router和react-router-dom。 本文主要针对react-router-dom进行说明。 <Switch>是唯一的因为它仅仅只会渲染一个路径。相比之下(不使用<Switch>包裹的情况下),每一个被location匹配到...
踩坑记录:react-router-dom 从 v6.x 版本开始,移除了Switch,需要做以下变更: 之前:import { Switch, Route } from "...
出现报错:Attempted import error: 'Switch' is not exported from 'react-router-dom' 原因:在 react-router-dom 6.0以后 Switch 就不再使用了,修改为新的用法即可(需要注意的是,component也需要修改) 修改为: <Routes> <Route path="/" exact element={<Home/>}/> ...
import { Switch, Route } from "react-router-dom";改为:import { Routes ,Route } from 'react-router-dom';之前:<Route path="/" component={Home} /> 改为:<Route path='/' element={<Home/>} /> 其他:移除 exact 此后不需要在路由中进行声明!更多修改请访问官方文档 https:...
</Router> 1. 2. 3. 4. 5. 6. 7. 8. 出现这样的错误: Attempted import error: 'Switch' is not exported from 'react-router-dom'. 原因是在 react-router-dom 6.0以后 Switch 就不用了 在package.json 中看了一下版本: 修改成为: <RouterinitialEntries={['/home']}> ...
我只好顺着错误去看看react-router-config的源码,这里发现react-router-config使用的竟然还是react-router v5的Switch,我当时就无语了,哥们时代变了你不知道吗,我的react-router-dom是^6,所以才产生了报错。 把router版本改成v5即可 不了解v6的小伙伴可以自行查阅下官网React Router | Docs Home...