Skip to content

Commit

Permalink
feat(redux): add store
Browse files Browse the repository at this point in the history
  • Loading branch information
kiki-le-singe committed Jan 8, 2017
1 parent 053416e commit 604caff
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 19 deletions.
19 changes: 0 additions & 19 deletions src/common/redux/store.js

This file was deleted.

26 changes: 26 additions & 0 deletions src/common/redux/store/configureStoreDev.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import { createStore, applyMiddleware, compose } from 'redux'

import logger from '../middleware/logger'
import rootReducer from '../reducers'

const configureStoreDev = (preloadedState = {}) => {
const store = createStore(
rootReducer,
preloadedState,
compose(
applyMiddleware(logger),
(__CLIENT__ && window.devToolsExtension) ? window.devToolsExtension() : f => f
))

if (module.hot) {
// Enable Webpack hot module replacement for reducers
module.hot.accept('../reducers', () => {
const nextRootReducer = require('../reducers').default
store.replaceReducer(nextRootReducer)
})
}

return store
}

export default configureStoreDev
7 changes: 7 additions & 0 deletions src/common/redux/store/configureStoreProd.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { createStore } from 'redux'

import rootReducer from '../reducers'

const configureStoreProd = (preloadedState = {}) => createStore(rootReducer, preloadedState)

export default configureStoreProd
5 changes: 5 additions & 0 deletions src/common/redux/store/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const store = __DEV__ ?
require('./configureStoreDev').default :
require('./configureStoreProd').default

export default store

0 comments on commit 604caff

Please sign in to comment.