I'm trying to use React router and routes but keep getting this error:

I have tried the following:
- deleting and re-installing react-router-dom and react-router.
- deleting node_modules folder and running npm install
- making sure react-router and react-router-dom are the same version
- Yes, I restarted my server after every attempt listed above.
here is my index.js code:
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:
"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"
},