我正在使用 Electron 6.10.0并使用React.js。
在我的应用程序中,菜单中有一个添加任务选项,它会创建一个新窗口。
在开发过程中一切正常,但是在生产过程中,这条线会引起问题。addWindow.loadURL(isDev ? 'http://localhost:3000/add' : `file://${path.join(__dirname, '../build/index.html')}`);
它加载index.html,通过它加载index.js并呈现router.js。这是Router.js中的代码。
<HashRouter>
<Switch>
<Route exact path="/" component={App} />
<Route exact path="/add" component={addWindow} />
</Switch>
</HashRouter>
Mainwindow可以正常工作,因为散列为'/',但是对于添加窗口,散列不会更改,而是将主窗口内容再次加载到addwindow中。
在生产过程中如何使用路由/路由器,或者还有其他方法。
提前致谢。
最佳答案
好的,我通过在链接的末尾添加#/add来解决它,如下所示:
addWindow.loadURL(isDev ?
'http://localhost:3000/add' :
`file://${path.join(__dirname, '../build/index.html#/add')}`);
关于javascript - 生产过程中如何在 Electron react 应用程序中进行路由,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58092777/