'Cannot import Switch component from react-router-dom in WebStorm [duplicate]
Solution 1:[1]
<Switch> was removed sine version 6 see upgrade-to-react-router-v6
Upgrade all
<Switch>elements to<Routes>React Router v6 introduces a Routes component that is kind of like Switch, but a lot more powerful. The main advantages of Routes over Switch are: All<Route>s and<Link>s inside a<Routes>are relative. This leads to leaner and more predictable code in<Route path>and<Link to>Routes are chosen based on the best match instead of being traversed in order. This avoids bugs due to unreachable routes because they were defined later in your<Switch>Routes may be nested in one place instead of being spread out in different components. In small to medium-sized apps, this lets you easily see all your routes at once. In large apps, you can still nest routes in bundles that you load dynamically via React.lazy
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom';
// ...
<Router>
<Routes>
<Route path="/" element={<Home />} />
<Route path="users/*" element={<Users />} />
</Routes>
</Router>
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | ezer |

