How to use the applyMiddleware function from redux

Find comprehensive JavaScript redux.applyMiddleware code examples handpicked from public code repositorys.

redux.applyMiddleware is a higher-order function in Redux that applies middleware to the store's dispatch function.

39
40
41
42
43
44
45
46
47
48

const { middleware } = createMiddleware()
const store = createStore(
  reducer,
  initialState,
  applyMiddleware(middleware)
)

store.dispatch({ type: SET_COUNTER, value: 1 })
store.dispatch({ type: SET_COUNTER, value: 2 })
fork icon0
star icon13
watch icon41

+ 407 other calls in file

1
2
3
4
5
6
7
8
9
10
11
12
// const reduxLogger = require('redux-logger')


const createStore = redux.createStore;
const bindActionCreators = redux.bindActionCreators;
const combineReducers = redux.combineReducers;
// const applyMiddleware = redux.applyMiddleware
// const logger = reduxLogger.createLogger()


const CAKE_ORDERED = "CAKE_ORDERED";
const CAKE_RESTOCKED = "CAKE_RESTOCKED";
fork icon0
star icon0
watch icon0

How does redux.applyMiddleware work?

redux.applyMiddleware is a higher-order function that takes one or more middleware functions and returns a new function that enhances the dispatch function of a Redux store, allowing for additional functionality to be added to the dispatch process, such as logging or async operations.

91
92
93
94
95
96
97
98
99
100
101
102
const rootReducer = combineReducers({
    cake: cakeReducer,
    iceCream: iceCreamReducer
})


const store = createStore(rootReducer, applyMiddleware(logger));
console.log('Initial state', store.getState());


const unsubscribe = store.subscribe(() =>{})
// store.dispatch(orderCake())
fork icon0
star icon0
watch icon0

Ai Example

1
2
3
4
5
6
7
8
9
import { createStore, applyMiddleware } from "redux";
import thunkMiddleware from "redux-thunk";
import loggerMiddleware from "redux-logger";
import rootReducer from "./reducers";

const store = createStore(
  rootReducer,
  applyMiddleware(thunkMiddleware, loggerMiddleware)
);

In this example, applyMiddleware is used to apply two middleware functions, thunkMiddleware and loggerMiddleware, to the store. The thunkMiddleware allows for dispatching asynchronous actions in Redux, while loggerMiddleware logs each action and state update to the console.

0
1
2
3
4
5
6
7
8
9
10
const redux = require("redux")
const createStore = redux.createStore
const bindActionCreators= redux.bindActionCreators
const reduxlogger = require("redux-logger")
const logger = reduxlogger.createLogger()
const applyMiddlewere = redux.applyMiddleware


//actions
const CAKE_ORDERED = "CAKE_ORDERED"
const CAKE_RESTOK = "CAKE_RESTOCK"
fork icon0
star icon0
watch icon0