I'm missing some toes from the old react lifecycle methods. The vanilla hooks were easy to use, reason about, and robust against misuse in a way the lifecycle methods weren't.
I could see custom hooks being more dangerous and difficult, but Higher-Order Components are too.
I could see custom hooks being more dangerous and difficult, but Higher-Order Components are too.