The <Redirect> component can be used to redirect the user from the current rendered route to a new route. The component accepts props: to and push. This redirection could be used when the components in the application have moved to a different directory, or when the user is not authorized to visit the page. The <Redirect> component is helpful when a user visits a protected route and only authorized users are allowed to view the page.
The <Switch> component is used when only one <Route> out of a list of <Route> should be rendered. The <Switch> component accepts a list of <Route> and <Redirect> components as its children, and sequentially searches for a matching <Route> or a <Redirect> component. When a match is found, <Switch> renders the component and stops looking for a matching path.
This behavior of...