I'm trying to understand the difference between using Router and Switch in React Router.
But I don't understand why using Switch in bellow example works:
import { BrowserRouter, Route, Switch } from 'react-router-dom';
ReactDOM.render(
<React.StrictMode>
<BrowserRouter>
<Switch>
<Route exact path="/" component={App} />
<Route path="/item" component={SocialMediaShare} />
</Switch>
</BrowserRouter>
</React.StrictMode>,
document.getElementById('root')
);
But using Router throws an error:
import { BrowserRouter, Route, Router } from 'react-router-dom';
ReactDOM.render(
<React.StrictMode>
<BrowserRouter>
<Router>
<Route exact path="/" component={App} />
<Route path="/item" component={SocialMediaShare} />
</Router>
</BrowserRouter>
</React.StrictMode>,
document.getElementById('root')