I'm a back-end engineering student at the Turing School of Software & Design, and I recently took on a brownfield project which has given me the opportunity to dive into React and Redux. I have no idea what I'm doing. Come along with me while I try to articulate React and Redux concepts and relate them to analagous concepts in Ruby on Rails.
React is a client-side JavaScript (i.e., in the browser, not on the server) development framework. In a similar way to how Rails provides conventions and convenient structures for how to design and configure models, views, and controllers, React provides conventions and structures for creating UI components in order to render HTML pages in a dynamic and more object-oriented fashion.