react-router-dom
It is a router component that uses regular URL paths.
It allows our apps to act as a multi-page app using forward/back buttons as well as bookmarked pages.
It renders some UI when its path matches the current URL.
It checks to see if the URL matches its path and will render that component if there's a match.
It renders the first child Route or Redirect that matches the location. It's ment to render nested routes properly.
It checks each Route components and if the URL matches the path, it will render that and only that component.
The Link component creates links in our app. An tag is rendered in our app. The user clicks on it.
A special version of the that will add styling attributes to the rendered element when it matches the current URL.
It redirects to a route that is specified and renders that component. It can be good for handling error issues and redirected to error pages.