react-router v4 + electron -是否存在一个时间线,在那里他们一起玩得很好?

j9per5c4  于 2022-12-08  发布在  Electron
关注(0)|答案(2)|浏览(131)

我正在尝试在电子应用程序中使用react-router v4。
问题一:electron将初始页面加载为file:///path/to/project/index.html,react-router预期初始页面为“/”,因此不匹配,不呈现任何内容。
我最初的解决方案是在应用程序启动时重定向到正确的页面:

{window.location.href.endsWith('index.html') && <Redirect to="/" />}

这一切都很完美,直到webpack-dev-server弹出,破坏了聚会-只要我对代码做了一个更改,webpack重新加载页面以显示最新的更改,它就会尝试加载新的file:///路由,出错并显示一个空白页面。
有人处理过这个吗?我们只是注定要陷入手动电子重启的无休止循环吗?

b1zrtrql

b1zrtrql1#

万一有人碰到这个问题,我用MemoryRouter“解决”了这个问题。

iswrvxsc

iswrvxsc2#

这个问题是由于构建文件夹和应用程序入口点之间的链接错误造成的...
尝试以下方法,它一定会解决你的错误
请勿以这种方式使用

win.loadURL(isDev ? ‘http://localhost:3000' : file://${path.join(__dirname, ‘../build/index.html’)});

以这种方式使用

win.loadURL(isDev ? ‘http://localhost:3000' : file://${__dirname}/../build/index.html);

如果您使用React路由器,则必须将BrowserRouter替换为HashRouter
如果你的错误被解决了,请给我的答案投上一票,呵呵

相关问题