Loading video...
Video Failed to Load
A cure for React useState hell? You may not realize how easily you can replace useState with useReducer and simplify your state management You can read more in my latest blog post:
609,263 views • 3 years ago •via X (Twitter)
10 Comments

Huge kudos to @DavidKPiano for first pointing this out in his epic thread:

If you are interested in this topic and want to read further, I go into more detail in my blog post:

And follow @DavidKPiano - he is the creator of XState and @statelyai and posts tons of great content and tips on state management patterns

Also if you are a fan of YouTube I’ve started posting videos there as well

To me it makes no sense to do validation like that. The pattern you reach with this is silent errors all around. If you want user input validation, you do it with an explicit mechanism with feedback (client/server/isomorph). If you want dev consistency, you do it on type level.

Generally speaking, imo you should have both

@DavidKPiano This is super cool. I feel like you made a typo in the video (and blog post). Surely this should be `Math.min(next, 10)`, right?

@DavidKPiano Doh, yes, thank you!

Have you checked out Learnt about it from new react beta docs, might help with pain points that you are talking about.

Wrote about this in the blog post, Immer is amazing


