People have different definitions for library and framework
One definition I know is:
In terms of this definition, React is a framework.
But some people, especially in the front-end world, say a framework has to bring stuff like routers and/or widgets etc. pp.
So Angular, Ember.js and ExtJS are frameworks, but React isn't, because it only gives you the means to build components and render them into the DOM.
That's a common argument. I was talking to a friend a few momments ago and he said the same thing.
But to me, it seems that although React is smaller than Angular, and needs to be incremented by other libraries (in this case, I think that projects like react-router, redux or styled-components are really libraries), it still is a framework.
I allow it.
It's a library because Facebook insists on calling it so. That's all. :)
That means that Facebook is bad in terminology :)
Why would a social media brand like Facebook be entitled to define the terminology of React? lol
I don't know but probably (probably!) it is because Facebook created React.
I'd have to say I use these definitions toargue that React is a library.
React is really only good for one thing: it's view library that give you a virtual Dom.
You can and should do everything else outside of react's lifecycle. The react lifecycle is only there to render your JSX (assuming you don't use react's built-in methods).
You should use pure js or other libraries to do anything other than render updates when you use react. State shouldn't be used for anything that doesn't directly effect rendering or render.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.