如何使用电子反应路由器? [英] How to use React Router with Electron?

查看:97
本文介绍了如何使用电子反应路由器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用此样板文件作为参考,我创建了一个电子应用程序。它使用webpack捆绑脚本并表达服务器来托管它。

Using this boilerplate as reference I created an Electron app. It uses webpack to bundle the scripts and express server to host it.

Webpack配置几乎与这个和服务器这个

Webpack config is practically same as this and server this.

Electron的脚本加载:

Electron's script loads:

mainWindow.loadURL('file://'+ __dirname +'/ app / index.html');

和索引。 html加载服务器托管的脚本:

And index.html loads the script hosted by the server:

< script src =http:// localhost:3000 / dist / bundle.js >< / script>

我运行 electron index.js 来构建应用程序和节点服务器启动服务器,使用webpack捆绑脚本。

I run electron index.js to build the app and node server to start server which using webpack bundles the scripts.

它工作正常,我的React组件应用已安装。但是我如何将react-router集成到这个中?

It works fine, my React component App is mounted. But how I integrate react-router into this?

我的实现方式与浏览器应用程序相同。我收到此错误:

I implemented it the same way I would in a browser app. I get this error:

[react-router] Location/ Users / arjun / Documents / Github / electron-app / app / index。 html与任何路线都不匹配

它将文件路径作为路径。通过锅炉板代码没有帮助。我缺少什么?

It is taking file path as the route. Going through the boiler plate code did not help. What am I missing?

推荐答案

另一种选择是使用 hashHistory 。实际上,在你引用的回购中你可以看到他们正在使用 hashHistory ,尝试并发回来怎么样?

Another option would be to use hashHistory instead. Actually, in your referenced repo you can see that they're using hashHistory, how about trying that and posting back?

这篇关于如何使用电子反应路由器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆