Redux
Intermediate

Reducer Composition

Combine multiple reducers and organize your Redux state structure effectively.

20 min
2 sections
reducers
combinereducers
structure
1
2

01. Combining Reducers

Section 1 of 2

Split your state into multiple reducers, each managing a specific slice. Combine them for the root reducer.

typescript
import { combineReducers } from '@reduxjs/toolkit';
import todosReducer from './todosSlice';
import userReducer from './userSlice';
import uiReducer from './uiSlice';

const rootReducer = combineReducers({
  todos: todosReducer,
  user: userReducer,
  ui: uiReducer,
});

// Or with configureStore (simpler!)
const store = configureStore({
  reducer: {
    todos: todosReducer,
    user: userReducer,
    ui: uiReducer,
  },
});

Exercise

Combine Reducers

Practice

Create a store that combines todos, user, and settings reducers.

Back to Course