Last updated on Jun 15, 2021 by Suraj Sharma
In this tutorial, you will learn to set a default Route in React Router so that all the incorrect routes get redirected to the default route
To set the default Route, you have to use <Redirect />
component from the react-router-dom library.
import { Redirect } from 'react-router-dom';
First, define a <Routes />
component
./Routes.jsx
import { Switch, Route, Redirect } from 'react-router-dom';
const Routes = () => {
return (
<Switch>
<Route exact path="/home" component={Home} />
<Route exact path="/about" component={About} />
<Route exact path="/contact" component={Contact} />
<Route exact path="/services" component={Services} />
</Switch>
);
}
export default Routes;
Next, include the <Redirect />
component and pass the default route /home
to the to
attribute.
<Switch>
<Route exact path="/home" component={Home} />
<Route exact path="/about" component={About} />
<Route exact path="/contact" component={Contact} />
<Route exact path="/services" component={Services} />
<Redirect to="/home" />
</Switch>
Your default route is setup, now everytime a user hits an incorrect URL on the browser, the user will get redirected to the Home
page of your application.
Note: Always include Redirect
at the end, just before the </Switch>
end tag, otherwise your default routing will not work.
Related Solutions
How to achieve conditional routing in React using react router dom
How to build a React Login Form with Typescript and React hooks
Rate this post
Suraj Sharma is the founder of Future Gen AI Services. He holds a B.Tech degree in Computer Science & Engineering from NIT Rourkela.