电子应用使用browserHistory

时间:2016-02-16 01:25:27

标签: reactjs react-router electron

我有一个使用React-Router的React应用程序,我将其嵌入到Electron应用程序中。使用hashHistory时效果很好,但当我切换到browserHistory时,没有任何作用(例如页面根本不加载)。没有错误或任何内容,只是一个空白页面和noscript加载到根目录中。有什么想法可以吗?

编辑:以前版本的React-Router就是这种情况,而我刚刚更新的版本是(2.0.0)。还使用最新稳定的React。

3 个答案:

答案 0 :(得分:1)

因为browserHistory仅用于http网络,所以electron.BrowserWindow.loadURL('http://localhost:8080')

hashHistory用于本地文件和http网址,因此electron.BrowserWindow.loadURL('file:path')

答案 1 :(得分:0)

我看不到您的代码,但我的browserHistory工作正常。 我的package.json依赖项:

"history": "^1.13.0"

然后在我的main.js中:

import React from 'react';
import ReactDOM from 'react-dom';
import {Router,Route} from 'react-router';
import createBrowserHistory from 'history/lib/createBrowserHistory'
import route from './route';

let history = createBrowserHistory();
ReactDOM.render((
  <Router history={history}>
    {route}
  </Router>
),document.getElementById('app'));

请忽略我的route.js文件

答案 2 :(得分:0)

也许升级历史?

"history": "^1.17.0",