代码运行报错,该怎么解决?

新手上路,请多包涵

代码运行报错:Attempted import error: 'Routes' is not exported from 'react-router-dom',该怎么解决?

用了以下方法:
1、删除并重新安装 react-router-dom 和 react-router。
2、删除 node_modules 文件夹并运行 npm install
3、确定 react-router 和 react-router-dom 是同一个版本。
尝试以上方法,都报错。

这个是我的 index.js 代码

import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./App";
import reportWebVitals from "./reportWebVitals";
import { BrowserRouter as Router } from "react-router-dom";
import { Switch, Route, Routes } from "react-router-dom";
import Whoops404 from "./components/Whoops404";

function Pages() {
  return (
    <Routes>
       <Switch>
          <Route path="/" element={<App />} />
          <Route path="*" element={<Whoops404 />} />
        </Switch>
     </Routes>
  );
}

ReactDOM.render(
  <React.StrictMode><Router><Pages /></Router></React.StrictMode>,
  document.getElementById("root")
);

package.json的依赖关系:

 "dependencies": {
    "@craco/craco": "^6.1.2",
    "@testing-library/jest-dom": "^5.13.0",
    "@testing-library/react": "^11.2.7",
    "@testing-library/user-event": "^12.8.3",
    "react": "^17.0.2",
    "react-axios": "^2.0.5",
    "react-dom": "^17.0.2",
    "react-player": "^2.9.0",
    "react-router": "^5.2.0",
    "react-router-dom": "^5.2.0",
    "react-scripts": "4.0.3",
    "react-spinners": "^0.11.0",
    "video-react": "^0.14.1",
    "web-vitals": "^1.1.2"
  },
阅读 1.6k
2 个回答

react-router-dom 这个版本还没有 Routes吧
v5是Switch, v6才是Routes吧

react-router-dom升级到6,5没有Routes

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题