Como dice el título, recibo este error una y otra vez cada vez que intento cambiar la ventana del navegador: TypeError: Cannot read properties of undefined (reading 'on')
Según mi pregunta anterior, tuve un problema con la importación/exportación. Ahora que descubrí ipcRenderer, lo usé pero aún recibí un error:
Aquí está mi main.js (index.js)
const { app, BrowserWindow, ipcRenderer } = require("electron") var mainWindow = null app.on("ready", () => { mainWindow = new BrowserWindow({ "width": 500, "height": 500, "webPreferences": { "contextIsolation": false, "nodeIntegration": true, }, "opacity": 0.7, }) mainWindow.loadFile("src/html/welcome.html") }) ipcRenderer.on("update", (event, args) => { mainWindow.loadFile("src/html/update.html") })Y digamos que este es mi archivo any js:
const { ipcRenderer } = require("electron") ipcRenderer.send("update")Después de ejecutar el código anterior, aparece un error. Ahora comento la línea ipcRenderer.on(), la aplicación funciona como se esperaba.
Si no me equivoco en tu archivo index.js donde creas la ventana debes declarar ipcMain en lugar de ipcRenderer por lo tanto aqui ipcRenderer.on("update", (event, args) => { mainWindow.loadFile("src/html/update.html") }) debes cambiar ipcRenderer por ipcMain