React's only job is rendering, so React is a very flexible choice. Other frameworks such as Angular, Ember, etc. handle rendering and many other things such as routing, global state management, AJAX requests, styling, etc. These extras seem to help, but the only way is: Do what may or may not be ideal for your needs. React allows you to use other libraries that work best to meet these additional needs. Libraries that are not compatible with React are rare. This is a great feature for modularizing technology. You can choose which one to use exactly for your needs.