ReactJS is an open-source JavaScript library, which is created by Facebook in 2013 for building complex, interactive UIs in web and mobile applications.
We use ReactJS for handling the view part of the applications.
FLUX is an application architecture in React view Library which designed by Facebook for creating data layer in an application based on JavaScript.
Both ReactJS and AngularJS are a very powerful and diverse approach for a front-end web application. Both support's small, medium and large enterprise application. ReactJS application's are SEO friendly, simple and easy to understand, while AngularJS application's are easy to develop and support's a different form of testing.
FLUX is a container for application state and logic, while REDUX is a container for javascript applications.
Functional component is those components which returns react elements as an element.
Action, Reducer, Store, View are the component's of REDUX.
ReactJS was developed by Facebook, and its first release was happen in March 2013.