javascript - 使用 Redux chrome 扩展时为 "No store found"

标签 javascript redux

我对 redux chrome 扩展有疑问。

我的 configureStore.js 文件中有以下代码:

import {createStore, applyMiddleware} from 'redux';
import rootReducer from '../reducers/index';
import thunk from 'redux-thunk';

export default function configureStore(initialState){
  return createStore(
    rootReducer,
    initialState,
    applyMiddleware(thunk),
    window.devToolsExtension ? window.devToolsExtension() : f => f
  );
}

我添加了 window.devToolsExtension ? window.devToolsExtension() : f => f 就像tutorial .

但是当我尝试运行扩展程序时,我得到了

enter image description here

编辑

import 'babel-polyfill';
import React from 'react';
import {render} from 'react-dom';
import {Router, browserHistory} from 'react-router';
import routes from './routes';
import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
import './assets/sass/main.scss';
import '../node_modules/font-awesome/css/font-awesome.css';

import {loadCourses} from './actions/courseActions';
import {loadAuthors} from './actions/authorActions';
import {Provider} from 'react-redux';
import configureStore from './store/configureStore';

const store = configureStore();
store.dispatch(loadCourses());
store.dispatch(loadAuthors());

render(
  <Provider store={store}><Router history={browserHistory} routes={routes}/></Provider>, document.getElementById("app")
);

有什么建议吗?

最佳答案

我从 here 得到了解决方案.

正确的代码是:

import {createStore, applyMiddleware, compose} from 'redux';
import rootReducer from '../reducers/index';
import thunk from 'redux-thunk';

export default function configureStore(initialState){
  return createStore(
    rootReducer,
    initialState,
    compose(
      applyMiddleware(thunk),
      window.devToolsExtension ? window.devToolsExtension() : f => f
    )
  );
}

关于javascript - 使用 Redux chrome 扩展时为 "No store found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37526621/

相关文章:

javascript - 如何读取图像 blob url 或将其转换为图像?

reactjs - getWrappedInstance() 与 wrappedInstance : property on react-redux @connect

javascript - 从 extJS 4 迁移到 extJS 5 : property undefined

javascript - 将 ExtJS 表单放在 javascript 方法调用上

javascript - jQuery .Noconflict 问题

javascript - React-Redux:在构造函数上调度 -> props.store.state 未更新

javascript - 使用map函数根据条件返回一个数组对象而不是所有对象

javascript - chrome.extension.getBackgroundPage() 不适用于 manifest_version : 3

javascript - NgFor 过度观察未显示 NGRX 商店中的任何商品

javascript - 我应该根据调用还是根据 reducer 管理的状态来组织我的 react redux reducer 组合?