Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Compose Enhanser不是一个函数_Reactjs - Fatal编程技术网

Reactjs Compose Enhanser不是一个函数

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

当我运行react应用程序时,它会显示以下错误:

未捕获类型错误:composeEnhancers不是函数

这是我的商店代码

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