首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ipcRenderer未被触发

ipcRenderer未被触发
EN

Stack Overflow用户
提问于 2021-01-19 10:45:13
回答 1查看 379关注 0票数 0

我正在尝试使用IPC在我的反应组件和主电子进程之间进行通信。在组件中

代码语言:javascript
复制
export default class A extends React.Component{
.....
  openFile = () => {
    console.log('test');
    ipcRenderer.send('file-command', 'open');
  };
.....
}

main.dev.ts中:

代码语言:javascript
复制
  mainWindow.webContents.on('file-command', () => {
    console.log('file open request');
  });

  mainWindow.on('file-command', () => {
    console.log('file open request');
  });

  ipcRenderer.on('file-command', () => {
    console.log('file open request');
  });

都试过了。但这些都不管用。

在我的反应电子应用中,如何正确地使用IPC?我用过这个样板:https://github.com/electron-react-boilerplate/electron-react-boilerplate

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-19 22:00:32

ipcRenderer是您应该在呈现程序过程中使用的模块(如果没有contextIsolation,可以使用附加到contextIsolation页面的脚本,或者预装其他脚本)。

在主进程中使用的模块称为ipcMain

代码语言:javascript
复制
const {ipcMain} = require('electron');

ipcMain.on('file-command', () => {
  console.log('file open request');
});

您还可能希望分别查看invoke/handle中的ipcRendereripcMain。他们使与IPC的工作更加愉快。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65789936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档