Oh hey, that's my post :)<p>This has been one of the most popular and well-received posts I've ever written (the other being the "Redux and Context" post I wrote earlier this year [0]).<p>I think this one started out at about 5000 words, and I've kept adding to it over time so that it's now about 8500. I actually have several more updates I need to make, including covering some of the changes in React 18. Hopefully will get to those sometime during this holiday break.<p>The other deep-dive post I typically recommend is Dan Abramov's "Complete Guide to `useEffect`" [1].<p>I'm also happy to say that a decent chunk of this information is now part of the new React beta docs [2], which are absolutely amazing. They're not complete yet, but they're already vastly better than the previous docs, and we now routinely point new React learners to the beta docs as a starting point.<p>[0] <a href="https://blog.isquaredsoftware.com/2021/01/context-redux-differences/" rel="nofollow">https://blog.isquaredsoftware.com/2021/01/context-redux-diff...</a><p>[1] <a href="https://overreacted.io/a-complete-guide-to-useeffect/" rel="nofollow">https://overreacted.io/a-complete-guide-to-useeffect/</a><p>[2] <a href="https://beta.reactjs.org" rel="nofollow">https://beta.reactjs.org</a>