THE REACT FRAMEWORK
React is developed to handle user interfaces, so you should think of it as a part of your toolset, not the entire solution.
To use React, you may want to consider what logic you need to combine with it. Combining React with a CMS is one way to go, and there’s even a webpage ( https://reactfordrupal.com) for this purpose. Drupal is not the only choice, though. WordPress has an API that makes developing the interface straightforward.
When you have npm installed, you can look for packages using the built-in search. The result is a long list of packages, so be sure to choose “reactdom” for webpages; “react-native” is for native environments. Packages that use React make an even longer list. In fact, the length alone should encourage you to learn React and consider using it for your next project. If you think about how much it’s used in live installs, you’ll be even more motivated. React is a major force in the move toward a headless operation that most CMSes are moving to, and if you don’t want to use a CMS, you can still use it for your regular application. It’s perfect for one-page applications, where the page behaves more like an application than a webpage.