我有一个使用React-Router的React应用程序,我将其嵌入到Electron应用程序中。使用hashHistory
时效果很好,但当我切换到browserHistory
时,没有任何作用(例如页面根本不加载)。没有错误或任何内容,只是一个空白页面和noscript
加载到根目录中。有什么想法可以吗?
编辑:以前版本的React-Router就是这种情况,而我刚刚更新的版本是(2.0.0)。还使用最新稳定的React。
答案 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",