React is a JavaScript library which is used for creating user interfaces. It is only concerned with what you see on the front end.
Each section highlighted here is considered as a component. Component is a bit of code that represents bit of page.
npm install -g create-react-app
create-react-app project-name
cd project-name
npm start
my-app/
README.md
node_modules/
package.json
public/
index.html
favicon.ico
src/
App.css
App.js
App.test.js
index.css
index.js
logo.svg
CSS / SASS
Concept of data storing & communication with in application
Store - the whole state of your app is stored in an object tree
Action - The only way to change the state tree is to emit an action, an object describing what happened
Reducers - To specify how the actions transform the state tree