We have to use routing in client-side applications, and, for ReactJS also, we need one or the other routing library, so I recommend that you use react-router-dom instead of react-router.
Advantages:
- Views declaration in standardized structure help us to instantly understand what are our app views
- Using react-router-dom, we can easily handle the nested views and their progressive resolution of views
- Using browsing history feature user can navigate backward/forward and restore the state of view
- Dynamic Route matching
- CSS transitions on views when navigating
- Standardized app structure and behavior, useful when working in a team
Note: React router doesn’t provide any way to handle data-fetching. We need to use async-props or other ...