← All courses

Training

React JS Essentials

React JS Essentials

with State Management using Redux -

2-Day Course

This course is tailored for developers with a basic understanding of React JS, aiming to deepen their knowledge in advanced React features and state management using Redux. The training will cover essential React concepts, component lifecycle, hooks, and comprehensive state management techniques with Redux.

Learning Outcomes:

- Develop a thorough understanding of advanced React concepts.

- Master state management in React applications using Redux.

- Implement real-world applications using React and Redux.

- Enhance skills in debugging and testing React applications.

Prerequisites:

- Skill and experience of React JS and JavaScript ES6.

- Development experience with HTML and CSS.

- Expertise with JavaScript development tools and workflows.

Course Outline

Advanced React Concepts

Objective: Solidify understanding of React and explore advanced component handling.

  1. Deep Dive into React Components
    1. Class vs Functional Components
    2. Component Lifecycle Methods
    3. Managing Local State
    4. Conditional Rendering
  2. Hooks in React
    1. useState and useEffect Hooks
    2. Custom Hooks
    3. Context API for State Management
  3. Building a React Application
    1. Project Structure and Component Hierarchy
    2. Routing with React Router
    3. Handling Forms and Events
  4. Lab Session: Building a Dynamic React Application
    1. Implementing a real-world application
    2. Emphasizing component lifecycle and hooks

State Management with Redux

Objective: Gain expertise in managing application state using Redux.

  1. Introduction to Redux
    1. Core Concepts: Store, Actions, Reducers
    2. Setting up Redux in a React Application
    3. Understanding Immutable State Management
  2. Advanced Redux
    1. Asynchronous Actions with Redux Thunk
    2. Using Redux Middleware
    3. Connecting Redux with React Components
  3. Testing and Debugging
    1. Testing React Components
    2. Debugging React and Redux Applications
    3. Redux DevTools
  4. Lab Session: Integrating Redux in React Application
    1. Implementing Redux for state management in the previous day's application
    2. Creating and managing actions, reducers, and store

Practical, connected learning

My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.