My Authors
Read all threads
If you use react-hot-loader, now is a good time to remove it and try Fast Refresh (and its webpack plugin by @pmmmwh). RHL is extremely brittle, relies on many hacks, and has caused countless issues. It served its purpose and its time is due.
RHL was my first popular personal project. At the time, few people took it seriously. Many thought it’s a silly gimmick. I was genuinely sure that it wouldn’t catch on in the community, and that people would keep reloading their app on every JS change.
I was wrong in that, as gradually the ability to edit component code in place has become the norm and the expectation. I’ll take some credit for that. However, as React moved to ES classes and later proposals like class properties, it has become harder and harder to support.
When @sebmarkbage came up with Hooks, it took me a few weeks before I realized they solved all the problems I’ve had with my previous approaches. State being moved outside of instances, and effects expressed as destroy/create pairs means you can hot swap code with more precision.
I wrote what I learned over the years in my blog and later made a proof of concept. I spent most of 2019 rolling it out — first in React Native, then at FB, and later helping @timer150 and @pmmmwh with Next.js and webpack integrations. overreacted.io/my-wishlist-fo…
The webpack plugin is getting more mature now and it’s a good time to give it a try. Coming to CRA and other setups (ask yours!). github.com/pmmmwh/react-r…
Missing some Tweet in this thread? You can try to force a refresh.

Keep Current with Dan Abramov

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!