首页 > 解决方案 > React Redux applyMiddleware 参数数量无效

问题描述

我似乎无法弄清楚这一点。当我使用函数 applyMiddleware 时,我无法传递任何参数,因为我得到错误无效的参数数量,预期为 0。

import {applyMiddleware, createStore} from "redux";
import logger from "redux-logger";
import rootReducer from "./root-reducer";

const middlewares = [logger];
const store = createStore(rootReducer, applyMiddleware(...middlewares));

export default store;

标签: javascriptreactjsreduxjsxmiddleware

解决方案


尝试使用 compose 来编写你的中间件,应该允许你接受至少 1 个参数

import { createStore, compose, applyMiddleware, combineReducers } from "redux";

const middlewares = [logger];
const composedEnhancers = compose(applyMiddleware(...middlewares))
const store = createStore(rootReducer, composedEnhancers);

推荐阅读