React.JS Online Workshop

Duration : 3 Days (9:30 AM to 5:30 PM)

Date : 10, 11, 12 February 2022


Overview 

React.JS supports in creating interactive UI and designing Simple Views.

This workshop is aimed at imparting the required knowledge required to build Rich Internet Applications (RIA) using React.js

Please find below the objective of the session:

  • To understand what React.js is and what problem it solves
  • The basic architecture of a React.js application
  • To gain a deeper knowledge of React.js components and JSX
  • Build a working application that uses React.js’s components
  • Learn React.js best practices
  • Compose an application using Flux architecture
  • Learn how to maintain application state in a Redux Store
  • Learn how to do module bundling using webpack
  • Use React dev tools


Prerequisites

  • Must-have Web development experience with an intermediate level of expertise in JavaScript.
  • Good to have understanding of any server technology (J2EE, .NET, Ruby, etc)


Course Contents

New in ES6
  • Classes
  • let and const
  • Arrow functions
  • Enhanced Object Literals
  • Destructuring
  • Spread Operator
  • Generators and Iterators
  • Symbols
  • Comprehensions
  • Async Programming using Promises
  • Using Babel.js

RIA/SPA Basics
  • Classic Web applications vs Rich Internet applications
  • Challenges in building Client centric applications
  • Benefits of RIA Frameworks
  • Where React.js fits in?

Building UI using React.js
  • Introduction
    • Need for React.js
    • Advantages of Virtual DOM
  • View Components using JSX
    • JSX Syntax
    • Using JSX to create view classes
    • Creating views without using JSX
  • Models
    • Advantages of Immutability
  • Components
    • Component Life-Cycle
    • Virtual DOM
    • Component  Events
    • Using States and Properties
    • Initializing States from properties
    • Accessing DOM nodes using refs
    • Synthetic Events
    • Component Compositions
    • Communication Between Components
    • Reusable Components
  • Forms
    • Controlled Components
    • Uncontrolled Components
  • Unit Testing React.js Components
  • React.js Best Practices

Flux Architecture and Redux
  • Introduction
    • Overview of Reactive programming
    • Benefits of Unidirectional data flow
  • Architecture
    • Building blocks in Flux
    • Dispatcher
    • Stores
    • Action
    • Views
  • Dispatcher
    • The role of dispatcher
    • Registering callbacks
    • Triggering Actions
  • Store
    • The role of Store
    • Maintain Application State
    • Event Broadcasting
  • Reducer
    • Creating Reducers
    • Retrieving State
    • Combining Reducers
  • Action Creator
    • Creating Actions
    • Dispatching actions to the dispatcher
    • Using Middlewares
    • Dispatching Async Actions using Thunk middleware
  • Views
    • React Components as Views
    • State Subscribers
    • Updating data from the store
  • React-Redux Bindings
    • Binding Components to React Store using “Connect”
    • Injecting Redux Store using Provider
    • Using Providers with React Routers
  • Testing
    • Overview of Mocha & expect (chai.js)
    • Organizing Unit tests using Mocha
    • before & after setup
    • Performing assertions using expect
    • Using Karma.js
    • Using Jest for mocking dependencies
    • Testing React component
       

Webpack
  • Module Bundling Overview
  • Installation
  • Creating Webpack configuration
  • Setting up webpack-dev-server
  • Configure automatic browser refresh
  • Loading Modules
  • Optimizing rebundling of react components
  • Using Less/Sass loaders
  • Hot loading componentsTesting Stores

Date

Feb 10 2022 - Mar 12 2022
Expired!

Time

VILT
9:30 AM - 5:30 PM

Cost

INR 27,000.00

ENQUIRE NOW