They say every bad decision comes from a good intention.
I'd say it comes from good intentions… and a little lack of thinking things through.
This is the story of the day I put my entire CRUD inside one React hook — and how that backfired.
The good intention
I needed a simple admin panel: list, create, read, update, delete. Classic CRUD.






