I mean it adds a lot of overhead and specific domain knowledge without any real gain. There's nothing we can do with hooks that we cannot do with plain JS classes. To make sure it will not impact a component performance - being called everytime to render even though there's no need for that - we have to use a special hook - useCallback.
I have a very love/hate relationship with them. I love them on the surface, I detest that one of the main selling points for them in the beginning has been avoiding the "this" issue.
We've been dealing with that issue for something like 20 years now, and not knowing it will bite you in far more places than React.
I'm sorry. What I mean about what specifically? The part about specific knowledge? React had a tiny API surface now we will have several hooks out of the box.