1. 确认 'react-router-dom' 版本 首先,需要确认您项目中使用的 react-router-dom 的版本。因为从 react-router-dom 版本6 开始,Switch 组件已经被重命名为 Routes,并且一些其他组件如 Redirect 也被替换为 Navigate。您可以通过查看 package.json 文件或使用 npm/yarn 命令来确认版本: bash npm list react-rout...
报如下错,查react-router-dom版本。 因为:react-router-dom从V5升级到V6造成的 (1) 将Switch 重命名为 Routes (2) Route 的新特性变更 ,component/render被element替代 (3)嵌套路由变得更简单
将react-router-dom 版本降级到 5 或以下 1. 使用 <Routes> 而不是 <Switch> 修复“‘Switch’ is not exported from ‘react-router-dom'” 错误的一种方法是将<Switch>替换为<Routes>。 让我们来看一个示例,看看如何将路由代码从 React Router 版本 5 中已废弃的<Switch>组件更新为 React Router 版本 ...
解决方案: 将react-router版本降到5即可
export 'withRouter' (imported as 'withRouter') was not found in 'react-router-dom' 原因:这些报错原因均为'Switch' 和'Redirect' 是react-router 5版本的接口,而最新版本是 "react-router-dom": "^6.2.1",并且已经将Switch改为Routes。 解决办法有二: ...
import{BrowserRouterasRouter,Route,Switch}from'react-router-dom'; 1. 原因:安装了6.x版本的react-router-dom,在新版本的代码中,已经将 Switch改为Routes Redirect 改为Navigate ...
import {BrowserRouter as Router, Switch, Route, Link} from "react-router-dom"; but the browser throwing an err says export 'Switch' (imported as 'Switch') was not found in 'react-router-dom' (possible exports: BrowserRouter, HashRouter, Link, MemoryRouter, NavLink, Navigate, NavigationType...
踩坑记录:react-router-dom 从 v6.x 版本开始,移除了Switch,需要做以下变更: 之前:import { Switch, Route } from "...
在package.json 文件中添加了 react-router-dom 依赖项。由 BrowswerRouter 包装的应用程序组件,但是当我通过 switch 包装路由时,它说以下错误 Switch’ is notexported from ‘react-router-dom’。我删除了 package.json.lock 节点模块,再次安装 npm 并 npm install @babel/core –save。还是行不通。我成功地...
我只好顺着错误去看看react-router-config的源码,这里发现react-router-config使用的竟然还是react-router v5的Switch,我当时就无语了,哥们时代变了你不知道吗,我的react-router-dom是^6,所以才产生了报错。 把router版本改成v5即可 不了解v6的小伙伴可以自行查阅下官网React Router | Docs Home...