Skip to content

Instantly share code, notes, and snippets.

@indreklasn
Created September 15, 2020 11:27
Show Gist options
  • Save indreklasn/6e82bf4488a51ddb589ad4b838057776 to your computer and use it in GitHub Desktop.
Save indreklasn/6e82bf4488a51ddb589ad4b838057776 to your computer and use it in GitHub Desktop.
import { configureStore, getDefaultMiddleware } from '@reduxjs/toolkit'
import monitorReducersEnhancer from './enhancers/monitorReducers'
import loggerMiddleware from './middleware/logger'
import rootReducer from './reducers'
export default function configureAppStore(preloadedState) {
const store = configureStore({
reducer: rootReducer,
middleware: [loggerMiddleware, ...getDefaultMiddleware()],
preloadedState,
enhancers: [monitorReducersEnhancer]
})
if (process.env.NODE_ENV !== 'production' && module.hot) {
module.hot.accept('./reducers', () => store.replaceReducer(rootReducer))
}
return store
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment