电子-ipcRenderer错误:无法读取未定义的属性“发送”

时间:2018-10-15 15:23:35

标签: electron ipc

我有一个带有构造函数和异步函数的类。我已经完成了module.exports,以便可以从GUI.js文件和GUI.js文件中调用类,我需要该类,并且一切正常。

但是在我的课堂中,我正在尝试执行ipcRenderer.send('message','Hello');

我收到此错误:

TypeError:无法读取未定义的属性“发送”

是否可以在我的GUI.js中远程ipcRenderer?

谢谢。

我在我的主文件中需要该模块,并且在我的渲染器文件中它发送了ipcRenderer.send('startMyClass');

在我的主文件中:

ipcMain.on('startMyClass', (event, args) => { const client = new myClass(); client.Start(); })

这是我的主文件中需要的class / index.js文件。

const request = require('request-promise');
const cheerio = require('cheerio');
const { ipcRenderer } = require('electron')

class myClass {
  constructor() {
    this._jar = request.jar();
    this._request = request.defaults({ jar: this._jar });
  }

  async Start() {

   await this.Test();


  };

  async Test() {
    ipcRenderer.send('myMessage', 'Hello');
   }

}


module.exports = myClass;

编辑:如果我不需要它,并且整个类都在我的主文件中,则可以执行event.sender.send('myMSG','hello');

但是我想在我的课上做,那不是和我的主文件在同一个文件中。

1 个答案:

答案 0 :(得分:0)

按如下所示编写课程:

<app-table>
  <app-thead>Thead</app-thead>
  <app-tbody>Tbody</app-tbody>
</app-table>