UNPKG

nexshop-web-skeleton

Version:

Nexshop Web Skeleton Project

31 lines (26 loc) 1.24 kB
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"));