首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不可变数组的Redux applyMiddleware多次使用问题

不可变数组的Redux applyMiddleware多次使用问题
EN

Stack Overflow用户
提问于 2021-02-21 17:11:52
回答 1查看 74关注 0票数 0

我创建了一个Next.js & Redux应用程序。我使用多个中间件进行redux。我有检查开发环境和应用开发中间件的bindMiddleware功能。

代码语言:javascript
复制
import { createStore, applyMiddleware, combineReducers } from "redux";
import thunkMiddleware from "redux-thunk";
import promiseMiddleware from "redux-promise-middleware";

const bindMiddleware = (middleware) => {
  if (process.env.NODE_ENV !== "production") {
    const { composeWithDevTools } = require("redux-devtools-extension");
    const loggerMiddleware = require("redux-logger");
    return composeWithDevTools(
      applyMiddleware([...middleware, loggerMiddleware])
    );
  }
  return applyMiddleware(...middleware);
};

bindMiddleware([thunkMiddleware, promiseMiddleware])

由于以下代码,我的应用程序无法工作:

代码语言:javascript
复制
return composeWithDevTools(
    applyMiddleware([...middleware, loggerMiddleware])
);

如果我使用这段代码而不是错误的代码,它不会给出错误。

代码语言:javascript
复制
return composeWithDevTools(
    applyMiddleware(...middleware)
);

!!!已修复!

代码语言:javascript
复制
const bindMiddleware = (middleware) => {
  if (process.env.NODE_ENV !== "production") {
    const { composeWithDevTools } = require("redux-devtools-extension");
    const { logger } = require("redux-logger"); // edited
    return composeWithDevTools(applyMiddleware(...middleware, logger)); // edited
  }
  return applyMiddleware(...middleware);
};
EN

回答 1

Stack Overflow用户

发布于 2021-02-21 18:49:05

代码语言:javascript
复制
const bindMiddleware = (middleware) => {
  if (process.env.NODE_ENV !== "production") {
    const { composeWithDevTools } = require("redux-devtools-extension");
    const { logger } = require("redux-logger"); // edited
    return composeWithDevTools(applyMiddleware(...middleware, logger)); // edited
  }
  return applyMiddleware(...middleware);
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66300728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档