It's a library to make components for web pages. Notably, Facebook's chat window. Later, one people decides that it's a good idea to have one giant component mounted at `body` or `div` directly underneath the body that would hold everything else and even the sun.
React didn't have much for state management and doesn't have anything for navigation support. It was released in 2013 and Create React App, which is actually a framework, was released only in 2016. Even that isn't a framework, but rather a template.
Now, Next.js and Gatsby are actually frameworks based on React. Backbone.js is an MVC framework.
If react were preact it would feel smaller and people who care about performance would embed it without thinking too much
Vue templates are typechecked for example.
For example, see Clojure's Luminus: https://luminusweb.com/
You have to dig down deep to find where React is.
I think it’s similar to how Java web servers often use the library Netty under the hood. Why re-solve a problem?