Чтобы добавить несколько middleware в Redux, используй функцию applyMiddleware() из библиотеки Redux. Эта функция принимает несколько middleware в качестве аргументов и возвращает enhancer, который настраивает твой store.
Функция applyMiddleware() принимает middleware как отдельные аргументы и связывает их вместе в указанном порядке.
import { createStore, applyMiddleware } from 'redux'
import ReduxThunk from 'redux-thunk'
import logger from 'redux-logger'
const createStoreWithMiddleware = applyMiddleware(ReduxThunk, logger)(createStore)
const store = createStoreWithMiddleware(rootReducer)
applyMiddleware()redux-thunk – для обработки асинхронных действийredux-logger – для логирования изменений состоянияcreateStoreС Redux Toolkit ты можешь упростить это, используя configureStore(), который автоматически подключает стандартные middleware:
import { configureStore } from '@reduxjs/toolkit'
const store = configureStore({
reducer: rootReducer,
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware().concat(customMiddleware)
})
Функция applyMiddleware() возвращает store enhancer, который оборачивает исходную функцию createStore, а не создаёт store напрямую.
Новый — ещё не проверен сообществом
Вы