Fall back to useRouterHistory method.

pull/10616/head
Hunter Trujillo 2017-05-08 16:01:06 -07:00
parent 7562409fcd
commit b2738b51e2
1 changed files with 12 additions and 5 deletions

View File

@ -1,8 +1,8 @@
import React from 'react'
import {render} from 'react-dom'
import {Provider} from 'react-redux'
import {Router, Route} from 'react-router'
import {createHistory, useBasename} from 'history'
import {Router, Route, useRouterHistory} from 'react-router'
import {createHistory} from 'history'
import {syncHistoryWithStore} from 'react-router-redux'
import App from 'src/App'
@ -42,11 +42,18 @@ import {HEARTBEAT_INTERVAL} from 'shared/constants'
const rootNode = document.getElementById('react-root')
let browserHistory
const basepath = rootNode.dataset.basepath || ''
window.basepath = basepath
const browserHistory = useBasename(createHistory)({
basename: basepath, // basepath is written in when available by the URL prefixer middleware
if (basepath) {
browserHistory = useRouterHistory(createHistory)({
basename: basepath, // this is written in when available by the URL prefixer middleware
})
} else {
browserHistory = useRouterHistory(createHistory)({
basename: '',
})
}
const store = configureStore(loadLocalStorage(), browserHistory)
const {dispatch} = store