撰写增强器不是一个函数



当我运行我的反应应用程序时,它会显示此错误:

未捕获的类型错误:组合增强器不是一个函数

这是我的商店代码

import { applyMiddleware, createStore, compose } from "redux";
import thunk from "redux-thunk";
import logger from "redux-logger";
import rootReduer from "./root-Reducer";
import { persistStore } from "redux-persist";
let middlewares;
let composeEnhancers;
if (process.env.NODE_ENV !== "production") {
const composeEnhancers =
window['__REDUX_DEVTOOLS_EXTENSION_COMPOSE__'] || compose;
middlewares = [thunk, logger];
} else {
middlewares = [thunk];
composeEnhancers = compose;
}
// hide action with state in console.log in deplyment app.
export const store = createStore(
rootReduer,
composeEnhancers(applyMiddleware(...middlewares))
);
export const persistor = persistStore(store);

如何解决此错误?

您已在第一个if块中重新声明composeEnhancers。删除在componseEnhancers之前重新声明的const。可能看起来像

if (process.env.NODE_ENV !== "production") {
composeEnhancers = window['__REDUX_DEVTOOLS_EXTENSION_COMPOSE__'] || compose;
middlewares = [thunk, logger];
//... other codes

最新更新