如何将参数传递到自定义 Redux 中间件?

Sor*_*esa -1 javascript reactjs redux react-redux redux-middleware

我想将参数传递到自定义 Redux 中间件中。但我不知道如何在自定义中间件中使用参数。

例子:

import { createStore, applyMiddleware } from 'redux';
import reducers from './reducers';

const customMiddleWare = store => next => action => {
  // how to use argument here?
};

const middlewares = [customMiddleWare(argument)];

const store = createStore(
  reducers,
  applyMiddleware(...middlewares)
);
Run Code Online (Sandbox Code Playgroud)

she*_*ekh 5

由于中间件是函数,您可以创建一个包装函数,它将接受您的参数并返回您的中间件函数,该函数将可以访问提供的参数。

例子:

const middlewareWrapper = customArgument => store => next => action =>
  console.log(customArgument);
}

const middlewares = [middlewareWrapper(argument)];

const store = createStore(
  reducers,
  applyMiddleware(...middlewares)
);
Run Code Online (Sandbox Code Playgroud)