React (Vanilla JS) - Toc
React (Vanilla JS) - Toc
Pre-Requisites
● HTML5
● CSS3
● Javascript Core & Javascript DOM,BOM
● Understanding of REST API’s
● SOLID Principles
Day 1 (ES6)
● Introduction to callback queue
● Understanding and using npm
● Installing babel & understanding it's usage
● Understanding let & const
● Using arrow functions
● Default arguments
● Spread operator
● Getters and setters
● Understanding promises
Day 2
● Npm fundamentals
● Module bundling using webpack
● Introduction to reactjs
● React environment setup: using CRA (react devtools)
● Application structure of react app
● Understanding Components in react
● Functional components
● Stateful components
● Creating and using components
● Understanding atomic designing in react
Day 3
○ Conditional rendering of components
○ Component interaction using props
○ Props validation & default props
○ Using Component Lifecycle
○ Understanding and using states in react
○ Handling events
○ Working with lists in react
○ Using ref in react
○ Working with forms in react
○ Making http api calls
● Introduction to making SPA (using react router dom)
● Defining routes & navigation links
Day 4
● Using context API
● Introduction to React Hooks
● Understanding the role of react hooks
● Working with built in hooks (useState, useEffect, useContext)
● Understanding flux and its usage
Day 5
● Implementing redux in app (redux devtools)
● Creating store and using in app
● Defining reducers and actions
● Connecting components to store
● Understanding problems of react redux
● Implementing Authentication and Authorization
● Introduction to RxJs
● Using lazy and suspense
● Building app and publish
● Unit testing using RTL & jest
○ Service & mocking
○ Component
○ hooks
H/W
· i3 core processor or above
· 20GB free HDD space
· Min 4GB RAM
· Windows/Linux/MacOs
S/W
· Node JS (v14 or above) : https://nodejs.org/en/
· Google Chrome : https://www.google.com/chrome
· VS Code : https://code.visualstudio.com/download