On one project, we started with a few genuinely useful custom hooks, but over time some of them grew into these giant “do everything” abstractions that are now harder to understand than the components using them.
I still like hooks as a pattern, but I’m starting to think teams often keep extracting logic past the point where it stays helpful.
How do you decide when a hook is a good abstraction vs when it’s becoming its own little framework?