stackoverflown
stackoverflown

Reputation: 139

Cannot read property 'send' of undefined Electronjs Error

Im trying to send some data back to my main page within electron but im having some troubles as im currently getting the error shown in the title. I've tried some solutions that are on stackoverflow but none seems to be working for me or i did not implement them correctly. Any suggestions/help would be appreciated.

Main.js:

  let win
  win = new BrowserWindow({ width: 800, height: 600 })
  win.loadFile('src/index.html') 

  ipcMain.on('Request:bloodType', function(event, item){
    console.log(item);
    win.webContents.send('Request:bloodType', item)
    createRequestDonor.close();

  })

Where i am trying to send data from:

  const { ipcRenderer } = require('electron').ipcRenderer;
  const form = document.querySelector('form')
  form.addEventListener('submit', submitForm);

  function submitForm(e){
    const bloodType = document.getElementById("bloodType").value;
    e.preventDefault();
    ipcRenderer.send('Request:bloodType', bloodType); // Error on this specific line ---
}

Upvotes: 2

Views: 1705

Answers (1)

user8022331
user8022331

Reputation:

It should be:

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

or, possibly:

const ipcRenderer = require('electron').ipcRenderer;

Upvotes: 1

Related Questions