summaryrefslogtreecommitdiffhomepage
path: root/app/app.js
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@codeispoetry.ru>2017-05-24 18:09:36 +0100
committerAndrej Mihajlov <and@codeispoetry.ru>2017-05-27 13:37:34 +0100
commit0cd424fb094f82029f2a2e34bfd16ee8e5e87b10 (patch)
tree010e48f769c5f687daca1499026745eaa7e961ea /app/app.js
parentf0eeffed6cfd055cf1aa1d23d240a0a8ded42466 (diff)
downloadmullvadvpn-0cd424fb094f82029f2a2e34bfd16ee8e5e87b10.tar.xz
mullvadvpn-0cd424fb094f82029f2a2e34bfd16ee8e5e87b10.zip
Migrate to react-router v4 and react-router-redux v5-alpha
Diffstat (limited to 'app/app.js')
-rw-r--r--app/app.js26
1 files changed, 5 insertions, 21 deletions
diff --git a/app/app.js b/app/app.js
index 7ce2e3418d..cab3bcb896 100644
--- a/app/app.js
+++ b/app/app.js
@@ -2,8 +2,8 @@ import path from 'path';
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
-import { Router, createMemoryHistory } from 'react-router';
-import { syncHistoryWithStore } from 'react-router-redux';
+import { ConnectedRouter } from 'react-router-redux';
+import { createMemoryHistory } from 'history';
import { webFrame, ipcRenderer } from 'electron';
import log from 'electron-log';
import makeRoutes from './routes';
@@ -18,7 +18,6 @@ import { LoginState, ConnectionState, TrayIconType } from './enums';
const initialState = {};
const memoryHistory = createMemoryHistory();
const store = configureStore(initialState, memoryHistory);
-const routes = makeRoutes(store);
const backend = new Backend();
// reset login state if user quit the app during login
@@ -35,15 +34,6 @@ if(store.getState().connect.status === ConnectionState.connecting) {
}));
}
-// desperately trying to fix https://github.com/reactjs/react-router-redux/issues/534
-memoryHistory.replace('/');
-
-const recentLocation = (store.getState().routing || {}).locationBeforeTransitions;
-const routerHistory = syncHistoryWithStore(memoryHistory, store, { adjustUrlOnReplay: true });
-if(recentLocation && recentLocation.pathname) {
- routerHistory.replace(recentLocation.pathname);
-}
-
// Tray icon
/**
@@ -86,14 +76,6 @@ backend.on(Backend.EventType.disconnect, updateTrayIcon);
// force update tray
updateTrayIcon();
-// helper method for router to pass backend down the component tree
-const createElement = (Component, props) => {
- const newProps = { ...props, backend };
- return (
- <Component {...newProps} />
- );
-};
-
const rootElement = document.querySelector(document.currentScript.getAttribute('data-container'));
// disable smart pinch.
@@ -112,7 +94,9 @@ ipcRenderer.send('on-browser-window-ready');
ReactDOM.render(
<Provider store={ store }>
- <Router history={ routerHistory } routes={ routes } createElement={ createElement } />
+ <ConnectedRouter history={ memoryHistory }>
+ { makeRoutes(store.getState, { backend }) }
+ </ConnectedRouter>
</Provider>,
rootElement
);