react + electron 如何实现在渲染进程拿到主进程的反馈结果
时间: 2024-01-21 10:17:35 浏览: 154
在 Electron 中,主进程和渲染进程之间可以通过 IPC(Inter-Process Communication)进行通信。你可以在主进程中使用 `ipcMain` 模块,而在渲染进程中使用 `ipcRenderer` 模块来进行通信。
在主进程中,你可以使用 `ipcMain` 模块的 `send` 方法将消息发送给渲染进程:
```javascript
// 主进程
const { ipcMain } = require('electron');
ipcMain.on('message', (event, arg) => {
console.log(arg); // 打印消息内容
event.reply('reply', '这是主进程的反馈结果'); // 回复消息
});
```
在渲染进程中,你可以使用 `ipcRenderer` 模块的 `send` 方法将消息发送给主进程,并使用 `on` 方法监听主进程的回复:
```javascript
// 渲染进程
const { ipcRenderer } = require('electron');
ipcRenderer.send('message', '这是消息内容');
ipcRenderer.on('reply', (event, arg) => {
console.log(arg); // 打印主进程的反馈结果
});
```
当主进程接收到消息后,它会打印消息内容,并使用 `event.reply` 方法将反馈结果回复给渲染进程。渲染进程在发送消息后,使用 `ipcRenderer.on` 方法监听主进程的回复,并在回调函数中处理反馈结果。
这样,你就可以在渲染进程中拿到主进程的反馈结果了。
阅读全文