By WalkingTree   September 22, 2020

React 17 is here

It has been more than 2 years since React came up with a new major release. The all-new React 17.0 is here but it doesn’t add any new features. Let’s take a look at React 17.0 and what are all the changes.

No new features

The React 17 release doesn’t add any new developer-facing features. Instead, this release is focused on making it easier to upgrade React itself. The React team is actively working on the new React features, but they’re not a part of this release. In other words, React 17.0 is a stepping stone release that makes it safer to embed a tree managed by one version of React inside a tree managed by a different version of React. 

What are the new changes in React 17.0?

  • Event Delegation: In React 17, React will no longer attach event handlers at the document level. Instead, it will attach them to the root DOM container into which the React tree is rendered.
  • No event pooling: React 17 removes the event pooling optimization. It doesn’t improve performance in modern browsers and confuses even experienced React users. 
  • Effect Cleanup Timing: The timing of the useEffect cleanup function is more consistent.
  • Native Component Stacks: With React 17, the component stacks are generated using a different mechanism that stitches them together from the regular native JavaScript stacks. 
  • Removing Private Exports: The private exports have been removed. React Native for Web was the only project using them, and they have already completed a migration to a different approach that doesn’t depend on private exports.

Read on to know more about the React 17.0 version.


Privacy Preferences
When you visit our website, it may store information through your browser from specific services, usually in form of cookies. Here you can change your privacy preferences. Please note that blocking some types of cookies may impact your experience on our website and the services we offer.