【发布时间】:2020-12-01 17:26:35
【问题描述】:
我正在使用 electron-react-boilerplate 并想在新的 BrowserWindow 中打开一个组件。关于如何执行此操作有多个问题和答案,但在打包应用程序后它们都不起作用。
我找到的问题/答案:
- How to handle multiple windows in Electron application with React.JS?
- electron-react-boilerplate :sub window on clicking a button
- https://stackoverflow.com/a/47926513/3822043
在我的组件中,我尝试使用以下几行来打开一个通往不同路线的新窗口。
wind.loadURL(`file://${__dirname}/app.html#/video`)
wind.loadURL(`file://${Path.join(__dirname, '../build/app.html#/video')}`)
wind.loadURL(`file://${Path.join(__dirname, '../build/index.html#/video')}`)
第一个在运行 yarn dev 时有效,但在生产环境中无效。他们都为各自的路径抛出 ERR_FILE_NOT_FOUND。
我的路线是这样设置的:
export default function Routes() {
return (
<App>
<HashRouter>
<Route exact path={routes.HOME} component={HomePage} />
<Route path={routes.VIDEO} component={VideoPage} />
</HashRouter>
</App>
);
}
在使用 React 的路由器打开一个新的 BrowserWindow 时,有没有一种简单的方法来允许路由?
【问题讨论】:
标签: reactjs electron electron-react-boilerplate