React has never been a "framework", it's a "view library" that can be included in a framework. The benefit is you can pick your own pieces, like building your own computer. Also, React doesn't handle routing (I recommend wouter), and yes it does state management (I recommend zustand for additional state management). You seem pretty opinionated on something you don't know a whole lot about.
Your opinions here are the core of my gripe with React: everybody has their own favorite package for some functionality that comes in standard frameworks. You’re mentioning libraries I didnt know existed.
This makes every react app different, annoyingly for docs, help resources, and people.