you should not use switch outside a router stackoverflow code example
Example 1: you should not use switch outside a router react
<BrowserRouter>
<Switch>
</Switch>
</BrowserRouter>
Example 2: × Error: Invariant failed: You should not use outside a
You need to wrap the Switch with BrowserRouter or other alternatives like HashRouter, MemoryRouter. This is because BrowserRouter and alternatives are the common low-level interface for all router components and they make use of the HTML 5 history API, and you need this to navigate back and forth between your routes.
Try doing this rather
import { BrowserRouter, Switch, Route } from 'react-router-dom';
And then wrap everything like this
<BrowserRouter>
<Switch>
</Switch>
</BrowserRouter>