Электрон: Отправить сообщение от React на главную - PullRequest
2 голосов
/ 07 апреля 2020

Я пытаюсь отправить информацию из моего кода реакции (через ipcRenderer) в мой index.electron.js файл (прослушивание ipcMain), но сообщение не принимается.

Точный поток:

  1. Отправка сообщения от mainWindow.webContents
  2. Выполнение некоторого кода реакции
  3. Отправка сообщения с кода реакции обратно электрону
  4. Электрон слушает сообщение и выполняет изменение zoomFactor

Мой код выглядит следующим образом:

index.electron.js:

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

...

click: () => mainWindow.webContents.send('TEST-1', 'message sent from mainWindow') // this works

...

ipcMain.on('TEST-2', (event, arg) => { // this does not work
    console.log('IPC MAIN', arg);
});

some-react-component.js

ipcRenderer.on('TEST-1', (event, message) => { // this works
    console.log('react-component', message);
    ipcRenderer.send('TEST-2', 'message sent from react');
});
ipcRenderer.on('TEST-2', (event, message) => { // this works (this is just to check if TEST-2 is sending
    console.log('react-component', message);
});

IpcRenderer принимает сообщение, отправленное по каналам TEST-1 и TEST-2, но я не могу получить ipcMain для прослушивания TEST-2

Спасибо:)

...