Browse Source

Fix configureStore to actually enable middleware.

pull/1/head
Titouan Rigoudy 9 years ago
parent
commit
110a9b16bc
2 changed files with 18 additions and 18 deletions
  1. +16
    -17
      src/store/configureStore.dev.js
  2. +2
    -1
      src/store/configureStore.js

+ 16
- 17
src/store/configureStore.dev.js View File

@ -2,26 +2,25 @@
//This boilerplate file is likely to be the same for each project that uses Redux.
//With Redux, the actual stores are in /reducers.
import { createStore } from "redux";
import { createStore, compose } from "redux";
import rootReducer from "../reducers";
export default function configureStore(initialState, enhancer) {
let createStoreModded;
if (window.devToolsExtension) { //Enable Redux devtools if the extension is installed in developer's browser
createStoreModded = window.devToolsExtension()(createStore);
} else {
createStoreModded = createStore;
}
export default function configureStore(initialState, storeEnhancer) {
if (window.devToolsExtension) {
// Enable Redux devtools if the extension is installed in developer's
// browser.
storeEnhancer = compose(storeEnhancer, window.devToolsExtension());
}
const store = createStoreModded(rootReducer, initialState, enhancer);
const store = createStore(rootReducer, initialState, storeEnhancer);
if (module.hot) {
// Enable Webpack hot module replacement for reducers
module.hot.accept('../reducers', () => {
const nextReducer = require('../reducers');
store.replaceReducer(nextReducer);
});
}
if (module.hot) {
// Enable Webpack hot module replacement for reducers
module.hot.accept('../reducers', () => {
const nextReducer = require('../reducers');
store.replaceReducer(nextReducer);
});
}
return store;
return store;
}

+ 2
- 1
src/store/configureStore.js View File

@ -12,8 +12,9 @@ if (process.env.NODE_ENV === 'production') {
export default () => {
const logger = createLogger();
const initialState = undefined;
return configureStore(
undefined,
initialState,
applyMiddleware(thunk, promise, logger)
);
};

Loading…
Cancel
Save