src/entry.js
import 'autotrack/lib/plugins/outbound-link-tracker'
import 'autotrack/lib/plugins/url-change-tracker'
import 'babel-polyfill'
import 'element-closest'
import React from 'react'
import ReactDOM from 'react-dom'
import { Provider } from 'react-redux'
import routes from './routes'
import configureStore from './store'
import { fetchUcrRegion } from './actions/region'
import { fetchUcrState } from './actions/states'
import './util/serviceWorker'
import '../sass/app.scss'
const preloadedState = window.__STATE__
delete window.__STATE__
const store = configureStore(preloadedState)
store.dispatch(fetchUcrRegion())
store.dispatch(fetchUcrState())
const render = () => {
ReactDOM.render(
<Provider store={store}>{routes}</Provider>,
document.getElementById('app')
)
}
render()
store.subscribe(render)