在电子应用程序的主进程和渲染器进程之间的 ipc 消息存在一些问题。
ipcRenderer 正确发送消息(我可以从 devtron 看到它)但 ipcMain 没有听任何东西
main.js 中的代码
const {ipcMain} = require("electron");
...
let mainWindow;
function createWindow() {
...
ipcMain.on("mainWindow-minimize", (event, arg)
=> {
console.log("On minimize from main");
mainWindow.minimize();
});
...
}
app.on("ready", createWindow);
renderer.jsx 中的代码
import React from "react"
impor {ipcRenderer} from "electron"
...
export default class App Extends React.Component {
constructor(props) {
super(props);
this.headerOnClick = this.headerOnClick.bind(this);
}
headerOnClick(message, event) {
console.log("button clicked");
ipcRenderer.send(message)
}
render() {
return (
<button onClick={() => this.headerOnClick("mainWindow-minimize", event)} />
)
}
}