diff options
| author | Andrej Mihajlov <and@codeispoetry.ru> | 2017-05-24 18:09:36 +0100 |
|---|---|---|
| committer | Andrej Mihajlov <and@codeispoetry.ru> | 2017-05-27 13:37:34 +0100 |
| commit | 0cd424fb094f82029f2a2e34bfd16ee8e5e87b10 (patch) | |
| tree | 010e48f769c5f687daca1499026745eaa7e961ea /app/app.js | |
| parent | f0eeffed6cfd055cf1aa1d23d240a0a8ded42466 (diff) | |
| download | mullvadvpn-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.js | 26 |
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 ); |
