app/javascript/state/index.js
import { createStore, applyMiddleware, compose } from 'redux';
import thunk from 'redux-thunk';
import reducers from './reducers';
import passToLogTracker from './pass_to_log_tracker';
export default data => {
const composeEnhancers =
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const enhancers = composeEnhancers(applyMiddleware(thunk, passToLogTracker));
const store = createStore(reducers, {}, enhancers);
if (data) {
store.dispatch({
type: '@@chmp:initialize',
payload: data,
skip_log: true,
});
}
return store;
};