I have seen various examples saying that when using React Router V4, you can wrap your <Route />
components in either a <Switch>
component provided by React Router, or you can use any other element to contain your routes (such as a <div>
).
What is the difference between these two approaches?
Examples:
<BrowserRouter>
<div>
<Route exact path="/login" component={LoginScreen} />
<Route path="/loading" component={LoadingScreen} />
</div>
</BrowserRouter>
VS
<BrowserRouter>
<Switch>
<Route exact path="/login" component={LoginScreen} />
<Route path="/loading" component={LoadingScreen} />
</Switch>
</BrowserRouter>
<Switch/>
components will only show the first matched child <Route/>
for any given path
. Other configs will show all matches.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With