In version 16.8 React has undergone a significant paradigm shift, introducing Hooks. That allowed developers to access functional components' state and lifecycle methods, generally leading to cleaner components with less boilerplate code. The recent update in the docs seems to clarify a lot of confusion that arose around what should be the correct way of using hooks, with some great pages showcasing the best practices.
Things we like about React are its maturity, developer experience—also thanks to the great TypeScript support—and flexibility thanks to the huge ecosystem allowing you to build anything from a simple SPA through a static site generator to a native app. We think of React as a safe choice whenever we need to implement an interactive web app, that’s why we are putting it in the “adopt” ring.