Come affittare un camion da un'azienda di noleggio.
Scopri come trovare i migliori autonoleggi di camion e ottimizzare la tua esperienza di noleggio. In questo articolo, esploreremo suggerimenti pratici e strategie per selezionare il servizio più adatto alle tue esigenze, garantendo un processo semplice e senza stress.
Trova professionisti vicino a te
Trova professionisti
import { applyMiddleware, compose, createStore } from 'redux';
import thunk from 'redux-thunk';
import { routerMiddleware } from 'react-router-redux';
import makeRootReducer from './reducers';
import { createLogger } from 'redux-logger';
export default (initialState = {}, history) => {
// ======================================================
// Middleware Configuration
// ======================================================
let middleware = [thunk, routerMiddleware(history)];
const logger = createLogger({
collapsed: true,
});
// ======================================================
// Store Enhancers
// ======================================================
const enhancers = [];
if (process.env.NODE_ENV === 'development') {
middleware = [...middleware, logger];
const devToolsExtension = window.devToolsExtension;
if (typeof devToolsExtension === 'function') {
enhancers.push(devToolsExtension());
}
}
// ======================================================
// Store Instantiation and HMR Setup
// ======================================================
const store = createStore(
makeRootReducer(),
initialState,
compose(
applyMiddleware(...middleware),
...enhancers
)
);
store.asyncReducers = {};
if (module.hot) {
module.hot.accept('./reducers', () => {
const reducers = require('./reducers').default;
store.replaceReducer(reducers(store.asyncReducers));
});
}
return store;
};