Redux logoRedux

Redux is a predictable state container for JavaScript apps. It helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test.

Modernize Redux Applications

Redux has withstood the test of time. This means that you likely have Redux in your applications that don't follow the newly recommended Redux Toolkit patterns.

Luckily with RTK migration doesn't have to be all or nothing, you can start using the new patterns today and migrate your legacy Redux to these new patterns in your own time.

Get a jump start on how to go about modernizing your Redux applications today.

Classic Redux

Dan Abramov created Redux in 2015 which popularized a pattern the React community hadn't seen for managing state involving three driving principles:

  • Single source of truth
  • State is read-only
  • Changes are made with pure functions

When you combine these principles you get a powerful toolset for wrangling state within your application (especially when asynchronicity is involved).

Learn from Dan what drove these decisions in this pairing of courses that work with the legacy Redux API

Search Results

RTK Query Basics: Query Endpoints, Data Flow and TypeScript

course by Lenz Weber-Tronic

Redux and the State ADT

course by Ian Hofmann-Hicks

Adopting RTK Query into an Existing Redux Application

course by Jamund Ferguson

Build A React App With Redux

course by Andy Van Slaars

Build Angular 1.x Apps with Redux

course by Lukas Ruebbelke

Confidently Testing Redux Applications with Jest & TypeScript

course by Jamund Ferguson

Building React Applications with Idiomatic Redux

course by Dan Abramov

Modern Redux with Redux Toolkit (RTK) and TypeScript

course by Jamund Ferguson

Modernizing a Legacy Redux Application with React Hooks

course by Jamund Ferguson

Apply Redux to a Modern React Hooks Application

course by Jamund Ferguson

Fundamentals of Redux Course from Dan Abramov

course by Dan Abramov

Build self-referencing type aliases in TypeScript

lesson by Rares Matei

Introduction to using the State ADT with Redux

lesson by Ian Hofmann-Hicks

Refactor JSX in React to Stateless Functional Components

lesson by Andy Van Slaars

Render in React Based on a Global State Object

lesson by Andy Van Slaars

Redux: Normalizing API Responses with normalizr

lesson by Dan Abramov

Redux: Fetching Data on Route Change

lesson by Dan Abramov

Redux: The Reducer Function

lesson by Dan Abramov

Redux: The Middleware Chain

lesson by Dan Abramov

Redux: Writing a Todo List Reducer (Adding a Todo)

lesson by Dan Abramov

Angular 1.x Redux: Integrate ngRedux

lesson by Lukas Ruebbelke