useState is the golden child of React hooks.
It’s simple, it’s intuitive, and for most components… it’s all you need.

But there comes a moment in every React developer’s journey when useState starts to feel… clumsy.

Maybe you’ve been there:


You’ve got three or four related pieces of state that all need to change together.
Updating them means...