Spring 2020 React State Management MVPs:

Hooks
Context
xState
react-query
Recoil*

*Recoil solves pesky perf challenges with orthogonal (😲) state that should be understood before wielding
If you haven’t had the chance, I highly recommend @mcc_abe’s excellent Recoil talk from React Europe if you’re curious about the problems it solves and wtf orthogonal state is 😂

It’s like the toothpick of the React State Management Swiss Army Knife.
react-query is a staple and handles managing remote state fetching data.

⚠️ GraphQL is another option for this sort of thing but is more “viral” in your app. I’m personally less enthusiastic about that approach but understand why people love it.
React’s Context is practical and built in to React. 👍🏼

It needs to be understood and used with intention. It can cause serious performance issues if used naively or as a catch all solution

It’s great for libraries (even your internal ones)

💯 Essential. https://joelhooks.com/react-context 
There’s a ton of other solutions and alternatives

I avoid anything that makes me change from “This is a React App” to “This is an X app”

Most of the tools in this list have alternatives and incumbent solutions to explore

🔥 This list is just what I’d use as of today!
I’ve been interviewing maintainers of all these libraries, reading, watching talks, taking notes, building examples, and applying my couple decades of experience building UIs to this list.

Still researching and gathering facts to translate all of this into a cohesive curriculum!
You can follow @jhooks.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: