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)
由于中间件是函数,您可以创建一个包装函数,它将接受您的参数并返回您的中间件函数,该函数将可以访问提供的参数。
例子:
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)