跟着网上做项目的时候,安装react-router-dom
,配置路由时候引入Switch
,
报错
import {BrowserRouter as Router, Route, Switch} from 'react-router-dom';
原因:安装了6.x版本的react-router-dom
,在新版本的代码中,已经将
-
Switch
改为Routes
-
Redirect
改为Navigate
-
withRouter
改为useNavigate
解决方案:
- 降低
react-router-dom
版本,安装5.x版本
npm uninstall react-router-dom
npm install react-router-dom@5
- 替换关键字
import {BrowserRouter as Router, Route, Routes} from 'react-router-dom';