React Labs: What We've Been Working On

React 18 was years in the making, and with it brought valuable lessons for the React team. Its release was the result of many years of research and exploring many paths. Some of those paths were successful; many more were dead-ends that led to new insights. One lesson we’ve learn … | Continue reading


@reactjs.org | 2 years ago

PSA: React 18 calls code twice in strict mode to detect unintended side effectd

A JavaScript library for building user interfaces | Continue reading


@reactjs.org | 2 years ago

React v18.0

React 18 is now available on npm! In our last post, we shared step-by-step instructions for upgrading your app to React 18. In this post, we’ll give an overview of what’s new in React 18, and what it means for the future. Our latest major version includes out-of-the-box improveme … | Continue reading


@reactjs.org | 2 years ago

React 18 now available as Release Candidate

Our next major version, React 18, is available today as a Release Candidate (RC). As we shared at React Conf, React 18 introduces features powered by our new concurrent renderer, with a gradual adoption strategy for existing applications. In this post, we will guide you through t … | Continue reading


@reactjs.org | 2 years ago

React Conf 2021 Recap

Last week we hosted our 6th React Conf. In previous years, we’ve used the React Conf stage to deliver industry changing announcements such as React Native and React Hooks. This year, we shared our multi-platform vision for React, starting with the release of React 18 and gradual … | Continue reading


@reactjs.org | 2 years ago

The Plan for React 18

The React team is excited to share a few updates: We’ve started work on the React 18 release, which will be our next major version. We’ve created a Working Group to prepare the community for gradual adoption of new features in React 18. We’ve published a React 18 Alpha so that li … | Continue reading


@reactjs.org | 3 years ago

React Without JSX

A JavaScript library for building user interfaces | Continue reading


@reactjs.org | 3 years ago

You need access to create App

A JavaScript library for building user interfaces | Continue reading


@reactjs.org | 3 years ago

Cached Size of React Memo

A JavaScript library for building user interfaces | Continue reading


@reactjs.org | 3 years ago

Zero-Bundle-Size React Server Components

2020 has been a long year. As it comes to an end we wanted to share a special Holiday Update on our research into zero-bundle-size React Server Components. To introduce React Server Components, we have prepared a talk and a demo. If you want, you can check them out during the hol … | Continue reading


@reactjs.org | 3 years ago

React v17.0

Today, we are releasing React 17! We’ve written at length about the role of the React 17 release and the changes it contains in the React 17 RC blog post. This post is a brief summary of it, so if you’ve already read the RC post, you can skip this one. No New Features The React 1 … | Continue reading


@reactjs.org | 4 years ago

React 16 launched 3 years ago today

We’re excited to announce the release of React v16.0! Among the changes are some long-standing feature requests, including fragments, error boundaries, portals, support for custom DOM attributes, improved server-side rendering, and reduced file size. New render return types: frag … | Continue reading


@reactjs.org | 4 years ago

New JSX Transform

Although React 17 doesn’t contain new features, it will provide support for a new version of the JSX transform. In this post, we will describe what it is and how to try it. What’s a JSX Transform? Browsers don’t understand JSX out of the box, so most React users rely on a compile … | Continue reading


@reactjs.org | 4 years ago

React v17.0 Release Candidate: No New Features

Today, we are publishing the first Release Candidate for React 17. It has been two and a half years since the previous major release of React, which is a long time even by our standards! In this blog post, we will describe the role of this major release, what changes you can expe … | Continue reading


@reactjs.org | 4 years ago

React v16.13.0

Today we are releasing React 16.13.0. It contains bugfixes and new deprecation warnings to help prepare for a future major release. New Warnings Warnings for some updates during render A React component should not cause side effects in other components during rendering. It is s … | Continue reading


@reactjs.org | 4 years ago

The React Team

A JavaScript library for building user interfaces | Continue reading


@reactjs.org | 4 years ago

Building Great User Experiences with Concurrent Mode and Suspense

At React Conf 2019 we announced an experimental release of React that supports Concurrent Mode and Suspense. In this post we’ll introduce best practices for using them that we’ve identified through the process of building the new facebook.com . This post will be most relevant … | Continue reading


@reactjs.org | 4 years ago

React Concurrent Mode

A JavaScript library for building user interfaces | Continue reading


@reactjs.org | 5 years ago

Preparing for the Future with React Prereleases

To share upcoming changes with our partners in the React ecosystem, we’re establishing official prerelease channels. We hope this process will help us make changes to React with confidence, and give developers the opportunity to try out experimental features. This post will be mo … | Continue reading


@reactjs.org | 5 years ago

The New React DevTools

We are excited to announce a new release of the React Developer Tools, available today in Chrome, Firefox, and (Chromium) Edge! What’s changed? A lot has changed in version 4!At a high level, this new version should offer significant performance gains and an improved navigation e … | Continue reading


@reactjs.org | 5 years ago

React v16.9.0 and the Roadmap Update

Today we are releasing React 16.9. It contains several new features, bugfixes, and new deprecation warnings to help prepare for a future major release. New Deprecations Renaming Unsafe Lifecycle Methods Over a year ago , we’ve announced that unsafe lifecycle methods are gettin … | Continue reading


@reactjs.org | 5 years ago

Thinking in React

A JavaScript library for building user interfaces | Continue reading


@reactjs.org | 5 years ago

React Hooks FAQ

A JavaScript library for building user interfaces | Continue reading


@reactjs.org | 5 years ago

React v16.8: The One with Hooks

With React 16.8, React Hooks are available in a stable release! What Are Hooks? Hooks let you use state and other React features without writing a class. You can also build your own Hooks to share reusable stateful logic between components. If you’ve never heard of Hooks befo … | Continue reading


@reactjs.org | 5 years ago

React v16.7: No, This Is Not the One with Hooks

Our latest release includes an important performance bugfix for . Although there are no API changes, we’re releasing it as a minor instead of a patch. Why Is This Bugfix a Minor Instead of a Patch? React follows semantic versioning . Typically, this means that we use patch vers … | Continue reading


@reactjs.org | 5 years ago

React 16.x Roadmap

You might have heard about features like “Hooks”, “Suspense”, and “Concurrent Rendering” in the previous blog posts and talks. In this post, we’ll look at how they fit together and the expected timeline for their availability in a stable release of React. tl;dr We plan to split t … | Continue reading


@reactjs.org | 5 years ago

React Hooks API Reference

A JavaScript library for building user interfaces | Continue reading


@reactjs.org | 6 years ago

React: Introducing Hooks

A JavaScript library for building user interfaces | Continue reading


@reactjs.org | 6 years ago

React v16.6.0: lazy, memo and contextType

Today we’re releasing React 16.6 with a few new convenient features. A form of PureComponent/shouldComponentUpdate for function components, a way to do code splitting using Suspense and an easier way to consume Context from class components. Check out the full changelog below. … | Continue reading


@reactjs.org | 6 years ago

Our First 50,000 Stars – React Blog (2016)

Just three and a half years ago we open sourced a little JavaScript library called React. The journey since that day has been incredibly exciting. Commemorative T-Shirt In order to celebrate 50,000 GitHub stars, Maggie Appleton from egghead.io has designed us a special T-shir … | Continue reading


@reactjs.org | 6 years ago

Create React App 2.0: Babel 7, Sass, and More

Create React App 2.0 has been released today, and it brings a year’s worth of improvements in a single dependency update. While React itself doesn’t require any build dependencies , it can be challenging to write a complex app without a fast test runner, a production minifier, a … | Continue reading


@reactjs.org | 6 years ago

Introducing the React Profiler

React 16.5 adds support for a new DevTools profiler plugin.This plugin uses React’s experimental Profiler API to collect timing information about each component that’s rendered in order to identify performance bottlenecks in React applications.It will be fully compatible with o … | Continue reading


@reactjs.org | 6 years ago

React DOM 16.4.2 released to address a security vulnerability in ReactDOMServer

We discovered a minor vulnerability that might affect some apps using ReactDOMServer. We are releasing a patch version for every affected React minor release so that you can upgrade with no friction. Read on for more details. Short Description Today, we are releasing a fix for a … | Continue reading


@reactjs.org | 6 years ago

You Probably Don't Need Derived State

React 16.4 included a bugfix for getDerivedStateFromProps which caused some existing bugs in React components to reproduce more consistently. If this release exposed a case where your application was using an anti-pattern and didn’t work properly after the fix, we’re sorry for … | Continue reading


@reactjs.org | 6 years ago

React v16.4.0: Pointer Events

The latest minor release adds support for an oft-requested feature: pointer events! It also includes a bugfix for getDerivedStateFromProps . Check out the full changelog below. Pointer Events The following event types are now available in React DOM: onPointerDown onPointerMove … | Continue reading


@reactjs.org | 6 years ago