React is a Java Script library used in web development to build interactive elements on websites, It is maintained by Facebook. React makes it effortless to create interactive UIS. Design simple views for each state in your application and react will efficiently update and render just the right components when your data changes. It is not a framework, It is just a library developed by Facebook to solve some of the commonly faced problems. React has the ability to reuse code components of a different level.

In React Components are isolated and change in one doesn’t affect others, this allows for reusing components that do not produce changes, so managing the updates is easier and hassle – free.

It allows direct work with components and uses toward data binding to ensure that changes in child structures don’t effect their parents, making code much more stable.

It simplifies storing and managing component states in large application with many dynamic elements where it becomes increasingly difficult. It stores application state in a single object and allows every component to access application static without dealing with child components or using call backs.