From b2738b51e2ac7604c2aef634d75fd06f138b77f9 Mon Sep 17 00:00:00 2001 From: Hunter Trujillo Date: Mon, 8 May 2017 16:01:06 -0700 Subject: [PATCH] Fall back to useRouterHistory method. --- ui/src/index.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/ui/src/index.js b/ui/src/index.js index e6457118fd..d576bf8528 100644 --- a/ui/src/index.js +++ b/ui/src/index.js @@ -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