Javascript 窗口对象中缺少Redux devtools
今天我在做我的一个项目,在做了一些修改之后,我开始犯下这样的错误: Redux配置: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
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扩展,并在一段时间后禁用/删除了它。这是有道理的。谢谢你的帮助,我成功了。