Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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
Javascript 窗口对象中缺少Redux devtools_Javascript_Reactjs_Google Chrome_Redux - Fatal编程技术网

Javascript 窗口对象中缺少Redux devtools

Javascript 窗口对象中缺少Redux devtools,javascript,reactjs,google-chrome,redux,Javascript,Reactjs,Google Chrome,Redux,今天我在做我的一个项目,在做了一些修改之后,我开始犯下这样的错误: Redux配置: import { createStore, applyMiddleware, compose } from 'redux'; import { getFirestore } from 'redux-firestore'; import { getFirebase} from 'react-redux-firebase'; import rootReducer from './reducers'; import

今天我在做我的一个项目,在做了一些修改之后,我开始犯下这样的错误:

Redux配置:

import { createStore, applyMiddleware, compose } from 'redux';
import { getFirestore } from 'redux-firestore';
import { getFirebase} from 'react-redux-firebase';
import rootReducer from './reducers';
import thunk from 'redux-thunk';

const initializeState = (state = {}) => {
  return createStore(
    rootReducer,
    state,
    compose(
      applyMiddleware(thunk.withExtraArgument({getFirebase, getFirestore})),
      window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__()
    )
  )
};

export default initializeState;
在使用了我的redux配置之后,我决定检查由firebase托管的生产应用程序,该应用程序在大约两天内没有代码更改,并且出现了相同的错误。因此,我能够排除我在本地所做的任何代码更改

之后,我从compose函数中删除了这一行:
window.\uuuu REDUX\u DEVTOOLS\u EXTENSION\uuuu&&window.\uuuuu REDUX\u DEVTOOLS\u EXTENSION\u COMPOSE\uuuu()
,它成功了

我真的不知道如何找出这个问题的根源。当我检查window对象(在chrome中)上的属性和方法并滚动到那些redux属性可能不在的位置时:


有人对这背后的问题有任何线索吗?这些项目是否已从窗口对象中删除(这似乎不太可能)。这是我的chrome版本的问题吗?也许还有别的事?任何帮助都将不胜感激。

Open issue:,您需要更改该行,以确保客户端是否安装了redux dev浏览器扩展,并在您传入有效值(函数?)时进行更改。Redux本身需要一个函数,但如果扩展名不存在,您的行将传入
未定义的
installed@PatrickEvans非常感谢。我会努力实现这一点。你能想一想为什么它在过去三个月左右运行良好,但现在突然出现了问题?我能想到的唯一一件事是你在那段时间安装了dev tools扩展,并在一段时间后禁用/删除了它。这是有道理的。谢谢你的帮助,我成功了。