Home>Courses>The Ultimate Guide to Redux

The Ultimate Guide to Redux

Gain insights into Redux, an open-source library for managing app state. Learn about Redux store creation, middleware, state management, error handling, testing, and building robust applications.

Beginner

143 Lessons

7h 30min

Certificate of Completion

Gain insights into Redux, an open-source library for managing app state. Learn about Redux store creation, middleware, state management, error handling, testing, and building robust applications.
AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

1 Assessment
71 Playgrounds
Course Overview
Course Content
Apply Your Skills

Course Overview

In this course, you will take a deep dive into Redux, an open-source JavaScript library for managing application state. You will start by running through what Redux is, general concepts, and basic implementation. With the basics out of the way, you will begin working on building a recipe book application, adding more bells and whistles to it as the course progresses. You will learn to create a Redux store, how to work with middleware, state management, error handling, testing, and a whole lot more. By the...Show More
In this course, you will take a deep dive into Redux, an open-source JavaScript library for managing application state. You wil...Show More

Course Content

1.

Introduction to Redux

5 Lessons

Get familiar with Redux principles, its architecture, key concepts, and integration with frameworks.

2.

Basic Redux Implementation

6 Lessons

Unpack the core of implementing Redux with a centralized state, reducers, and dispatch functions.

3.

Cloning a Redux Boilerplate

3 Lessons

Go hands-on with cloning, configuring, and running a Redux boilerplate for streamlined development.

4.

Complete Redux Project

11 Lessons

Grasp the fundamentals of building a Redux project, focusing on state management and code structuring.

5.

Creating a Store

5 Lessons

Map out the steps for creating and managing a Redux store, including state changes and subscriptions.

6.

Decorating the Store

6 Lessons

Simplify complex topics on enhancing and configuring the Redux store with higher-order functions.

7.

Actions and Action Creators

7 Lessons

Master the creation, dispatch, and organization of actions and action creators in Redux.

8.

Redux Thunk

3 Lessons

Step through adding and using Redux-thunk for asynchronous actions and server communication.

9.

Redux-Actions Library

5 Lessons

Get started with creating and managing actions in Redux using redux-actions and redux-promises.

10.

Reducers

7 Lessons

Examine Redux reducer concepts of pure functions, state management, and combining strategies.

11.

Avoiding Mutations

8 Lessons

Enhance your skills in effectively handling immutability to manage Redux state changes.

12.

Introduction to Middleware

2 Lessons

Take a closer look at how middleware enhances Redux by managing action flow and custom logic.

13.

Your First Middleware

3 Lessons

Tackle creating and organizing Redux middleware, measuring execution time, and connecting middleware to the store.

14.

Middleware

6 Lessons

Piece together the parts of middleware in Redux to manage async actions, flow, and action types.

15.

State Management

5 Lessons

Learn how to use Redux for efficient and maintainable state management in applications.

16.

Keeping a Normalized State

3 Lessons

Unpack the core of managing a normalized state in Redux for efficient data handling.

17.

Persistence State

3 Lessons

Work your way through implementing state persistence with `redux-persist` for stable Redux applications.

18.

Real-World State

4 Lessons

Enhance your skills in managing and structuring Redux state for complex, real-world applications.

19.

Server Communication

3 Lessons

Dig into server communication's role in Redux, including async actions and API middleware implementation.

20.

Moving Code from Action Creators

3 Lessons

Follow the process of centralizing async logic in middleware for simplified Redux workflows.

21.

Error Handling

2 Lessons

Master the steps to handle errors and unauthorized requests efficiently using Redux middleware.

22.

Server Communication II

3 Lessons

Try out managing user authentication, loading indicators, and multiple spinners in Redux.

23.

Transforming Data

2 Lessons

Unpack the core of data transformation and response normalization in Redux applications.

24.

Chaining Requests

2 Lessons

Go hands-on with chaining network requests using middleware to manage API interactions seamlessly.

25.

Managing Side Effects

4 Lessons

Discover various approaches to manage Redux side effects through action creators, middleware, and libraries.

26.

Messaging Patterns

2 Lessons

Map out the steps for efficient state management using routing and transformation patterns.

27.

WebSockets

4 Lessons

Tackle WebSocket integration with Redux for efficient real-time communication and action management.

28.

WebSocket Authentication

1 Lessons

Practice using WebSocket authentication to secure communication and manage session states.

29.

Testing

2 Lessons

Step through testing Redux components and maintaining organized, readable test suites.

30.

Testing Action Creators

3 Lessons

Unpack the core of testing Redux action creators using plain objects, snapshots, and dynamic inputs.

31.

Async Action Creators

5 Lessons

Break apart async action creators, mocking axios, creating mock stores, and testing tactics for Redux.

32.

Testing Reducers

6 Lessons

Grasp the fundamentals of testing Redux reducers, ensuring state integrity and maintainable tests.

33.

Testing Middleware

2 Lessons

Take a closer look at testing Redux middleware using mock functions and streamlined Jest setups.

34.

Testing Async Middleware

5 Lessons

Follow the process of testing async middleware functionality, handling success, and error scenarios in Redux.

35.

Integration Tests

1 Lessons

Test your understanding of integration tests to ensure Redux components function together correctly.

36.

Evolution Of Redux

1 Lessons

Learn how to use Redux's evolving ecosystem and core API adjustments.

Trusted by 2.5 million developers working at companies

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath