You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
895 B

7 years ago
// @flow
import React from 'react'
import { render } from 'react-dom'
import { AppContainer } from 'react-hot-loader'
import createHistory from 'history/createHashHistory'
7 years ago
import createStore from 'renderer/createStore'
import events from 'renderer/events'
import { fetchAccounts } from 'actions/accounts'
7 years ago
import App from 'components/App'
import 'styles/global'
const history = createHistory()
const store = createStore(history)
const rootNode = document.getElementById('app')
events(store)
store.dispatch(fetchAccounts())
7 years ago
function r(Comp) {
if (rootNode) {
render(<AppContainer>{Comp}</AppContainer>, rootNode)
}
}
r(<App store={store} history={history} />)
if (module.hot) {
module.hot.accept('../components/App', () => {
const NewApp = require('../components/App').default // eslint-disable-line global-require
r(<NewApp store={store} history={history} />)
})
}