My Authors
Read all threads
@nomadtechie I think there’s a few questions here that we need to split apart.

1. Is an event system useful (as opposed to just attaching events on nodes)
2. Does it have to wrap native event objects into custom ones
3. Are React's event polyfills still relevant
@nomadtechie The answer to (1) is yes IMO. Event system uses delegation — i.e. instead of a listener per node, we attach it at the top. This is useful for features we care about (like ability to “record” and “replay” events after hydration). Less work on mount. Solves some edge cases too.
@nomadtechie The answer to (2) is probably no and we can probably use native events there. We’re already removing pooling in 17 so they’re very close. There’s some normalization we still do but it’s probably not as important these days or could be polyfilled separately from React.
@nomadtechie The answer to (3) is that we’re lagging behind. Our fixes are mostly around IE compat and such, which isn’t as important these days. But we fail to polyfill other cases that are important. So we can probably drop some of that in later releases.
@nomadtechie The answer to “why not opt-in” is because it’s a global concern. Like if you were to change the event API, that would affect every component. Global options like this are a huge strain on the ecosystem because none of the npm components would know which kind of event they’d get.
@nomadtechie So overall I think the goal is to get a lot closer to native events (and reduce the polyfills) but keep the delegation mechanism.
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!