在Electron中,我们想要创建特定的BrowserWindow,想要使用react组件作为BrowserWindow的内容,请问如何实现呢?
代码目录结构为如下:
main/
index.ts
renderer/src/
windows/
win1.tsx
win2.tsx
win3.tsx
在renderer目录下定义了多个特定的window,那么在创建BrowserWindow的时候,都是加载的html文件:
比如:mainWindow
const mainWindow = new BrowserWindow({
width: 900,
height: 670,
show: false,
autoHideMenuBar: true,
...(process.platform === 'linux' ? { icon } : {}),
webPreferences: {
preload: join(__dirname, '../preload/index.js'),
sandbox: false
}
})
1、请问应该如何加载React的组件比如:win1.tsx 为内容呢?
2、请问比如我有20个这样特定的window:
1)那么是否是应该在按钮点开window的时候才创建,关闭窗口的时候关闭window(实际回收)?
2)还是指的在项目创建的时候就创建好这些window,然后点击开启window就show,点击关闭就hide(不实际回收)?