nexshop-web-skeleton
Version:
Nexshop Web Skeleton Project
31 lines (26 loc) • 1.24 kB
JavaScript
import React from 'react';
import ReactDOM from 'react-dom';
import {applyMiddleware, combineReducers, createStore} from 'redux';
import createHistory from 'history/createBrowserHistory'
import thunk from 'redux-thunk';
import {routerMiddleware, routerReducer} from "react-router-redux";
import reduxLoadingMiddleware from './middlewares/redux-loading-middleware';
import {reducers as contentsReducers} from 'nexshop-web-contents';
import {reducers as storeReducers, discardConfirmActions} from 'nexshop-web-store';
import {reducers as popupReducers} from 'nexshop-web-popup';
import {reducers as dialogReducers} from 'nexshop-web-dialog';
import RootComponent from "./component/root-component";
import './asset/css/index.scss';
const history = createHistory({
getUserConfirmation(message, callback) {
store.dispatch(discardConfirmActions.openDiscardConfirm(callback));
}
});
let store = createStore(combineReducers({
...contentsReducers,
...popupReducers,
...dialogReducers,
...storeReducers,
router: routerReducer,
}), applyMiddleware(reduxLoadingMiddleware, thunk, routerMiddleware(history)));
ReactDOM.render(<RootComponent store={store} history={history}/>, document.getElementById("root"));