Home / Courses

Syllabus - React JS (Virtual DOM)

Introduction to React
3 hours

What is React?, Why React?, React version history, React 16 vs React 15, Just React – Hello World, Using create-react-app, Anatomy of react project, Running the app, Debugging first react app

Example Programs
Templating using JSX
3 hours

Working with React. Create Element, Expressions, Using logical operators, Specifying attributes, Specifying children, Fragments

Example Programs
About Components
3 hours

Significance of component architecture, Types of components, Functional, Class based, Pure, Component Composition

Example Programs
Working with state and props
3 hours

What is state and it significance, Read state and set state, Passing data to component using props, Validating props using propTypes, Supplying default values to props using defaultProps

Example Programs
Rendering lists
3 hours

Using react key prop, Using map function to iterate on arrays to generate elements

Example Programs
Event handling in React
3 hours

Understanding React event system, Understanding Synthetic event, Passing arguments to event handlers

Example Programs
Understanding component lifecycle and  handling errors
3 hours

Understand the lifecycle methods, Handle errors using error boundaries

Example Programs
Working with forms
3 hours

Controlled components, Uncontrolled components, Understand the significance to default Value prop, Using react ref prop to get access to DOM element

Example Programs
Context
3 hours

What is context, When to use context, Create Context, Context.Provider, Context.Consumer, Reading context in class

Example Programs
Code-Splitting
3 hours

What is code splitting, Why do you need code splitting, React.lazy, Suspense, Route-based code splitting

Example Programs
hooks
3 hours

What are hooks, Why do you need hooks, Different types of hooks, Using state and effect hooks, Rules of hooks

Example Programs
Routing with react router
3 hours

Setting up react router, Understand routing in single page applications, Working with BrowserRouter and HashRouter components, Configuring route with Route component, Using Switch component to define routing rules, Making routes dynamic using route params, Working with nested routes, Navigating to pages using Link and NavLink component, Redirect routes using Redirect Component, Using Prompt component to get consent of user for navigation, Path less Route to handle failed matches

Example Programs
Just Redux
3 hours

What is redux, Why redux, Redux principles, Install and setup redux, Creating actions, reducer and store

Example Programs
Immutable.js
3 hours

What is Immutable.js?, Immutable collections, Lists, Maps, Sets

Example Programs
React Redux
3 hours

What is React Redux, Why React Redux, Install and setup, Presentational vs Container components, Understand high order component, Understanding mapStateToProps and mapDispatchtToProps usage

Example Programs
Isomorphic React
3 hours

What is server-side rendering (SSR)?, Why SSR, Working with render To String and render To StaticM arkup methods

Example Programs