首页 > 解决方案 > applyMiddleware 仅在文件为 commenJS 时有效,在 ES6 文件中无效

问题描述

我正在尝试使用 redux 中的 applyMiddleware 但是当我编辑 package.json 文件时

(添加 => "type" : "module")使用 ES6 导入 applyMiddleware 如下

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

我有那个错误

\node_modules\redux\lib\redux.js:671
        return middleware(middlewareAPI);
               ^

TypeError: middleware is not a function

但是当我 "type" : "module" 从 package.json 文件中删除 ( ) 并导入 applyMiddleware 时,如下所示

const redux = require("redux");
const createStore = redux.createStore;
const applyMiddleware = redux.applyMiddleware;

它工作正常。为什么 applyMiddleware 仅适用于 commenJS 以及如何使其适用于类型模块。

标签: javascriptreactjsredux

解决方案


推荐阅读