javascript - 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;
解决方案
尝试使用 compose 来编写你的中间件,应该允许你接受至少 1 个参数
import { createStore, compose, applyMiddleware, combineReducers } from "redux";
const middlewares = [logger];
const composedEnhancers = compose(applyMiddleware(...middlewares))
const store = createStore(rootReducer, composedEnhancers);
推荐阅读
- android - react native Manifest 合并失败
- java - 为什么在 android 小部件中的可运行视图上没有更新?
- c++ - 模板类成员使用类本身作为模板参数时出现未定义类错误
- azure-active-directory - AuthenticationCertCallback 在 Ubuntu / docker 下不起作用
- amazon-web-services - 有没有办法比较 AWS KMS 生成的两个密文?
- php - Codeigniter - 在 mysql 中保存输入值
- c# - 如何从相关实体获得最大或最小结果?
- angular - 当我尝试从 b64 下载文件时,导航器出现红色错误
- sql - 根据日期执行存储过程
- python - 在用户模式下在 linux 上安装 tkinter for python