I've found hooks incredibly easy to reason about, and I'll happy take the bit of magic that goes along with it. (Anyway, I don't see any of you criticizing JSX for being magic.) On the other hand, I really like functional programming, so I've seen the entire development path of react as positive.
Spotify wants to be your one-stop shop for music, and yet limits your music catalog totally unreasonably. I had more than 10k songs in my CD collection. Now I've got over 100k in my digital music collection. I would love to use Spotify's service, but not when I can't have my whole collection. God damn, Spotify! God damn!