gpt4 book ai didi

reactjs - ipcRenderer 没有被触发

转载 作者:行者123 更新时间:2023-12-03 12:32:15 25 4
gpt4 key购买 nike

我正在尝试使用 IPC 在我的 react 组件和主 Electron 过程之间进行通信。
In component :

export default class A extends React.Component{
.....
openFile = () => {
console.log('test');
ipcRenderer.send('file-command', 'open');
};
.....
}
main.dev.ts :
  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');
});
都分别试了。但这些都不起作用。
如何在我的 react-electron 应用程序中正确使用 IPC。我用过这个样板: https://github.com/electron-react-boilerplate/electron-react-boilerplate

最佳答案

ipcRenderer是您应该并且确实在渲染器进程中使用的模块(如果没有 contextIsolation,则附加到 HTML 页面的脚本,否则预加载)。
在主进程中使用的模块称为 ipcMain .

const {ipcMain} = require('electron');

ipcMain.on('file-command', () => {
console.log('file open request');
});
您可能还想查看 invoke/ handleipcRendereripcMain , 分别。它们使与 IPC 的合作更加愉快。

关于reactjs - ipcRenderer 没有被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65789936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com