Hey @ElJefeVador
The reason why I personally prefer react over any other framework is exactly for that reason - it only comes bundled with the minimal amount of things you need. This keeps react very lightweight and focused on purely displaying information based on the state of the application. To me, this allows for as pure JS code as possible while still using a framework to hook into things like event loops.
To cover the routing, that is also partly where react is very nice. Instead of react having a specific idea of how you should do routing, they let you determine it yourself. That doesn't mean react doesnt have a preferred routing system though, there is React-Router (https://reactrouter.com/) which is maintained by nearly the same react dev team. They just keep it as a separate project so you can choose which things ya need and have no extra fluff. This is really good because sometimes you can create react apps without even needing the router, such as a simple single page app.