Reactjs Compose Enhanser不是一个函数
当我运行react应用程序时,它会显示以下错误: 未捕获类型错误:composeEnhancers不是函数 这是我的商店代码Reactjs Compose Enhanser不是一个函数,reactjs,Reactjs,当我运行react应用程序时,它会显示以下错误: 未捕获类型错误:composeEnhancers不是函数 这是我的商店代码 import { applyMiddleware, createStore, compose } from "redux"; import thunk from "redux-thunk"; import logger from "redux-logger"; import rootReduer from &q
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
。删除组件增强器之前重新声明的常量
。可能看起来像
if (process.env.NODE_ENV !== "production") {
composeEnhancers = window['__REDUX_DEVTOOLS_EXTENSION_COMPOSE__'] || compose;
middlewares = [thunk, logger];
//... other codes