【发布时间】:2020-04-28 01:37:40
【问题描述】:
使用 react 和电子创建桌面应用程序。我想从 react 组件调用电子的 main.js 中的方法。在角度有一个 npm 包。
import React, { useState, useEffect, useRef } from 'react';
import './diagnosis.css';
const electron = window.require('electron');// if i use require('electron') throws error
function Diagnosis(props) {
const [data, setData] = useState({ hits: [] });
useEffect(() => {
getExeFiles();
});
const getExeFiles = () => {
electron.ipcRenderer.send('get-exe');
}
return(<></>)
}
main.js
electron.ipcMain.on('get-exe', () => {
console.log('reaciovg');
mainWindow.webContents.send('return-exe', '');
});
如何解决这个问题?
【问题讨论】:
-
在您的主进程中,reaciovg 字符串是否正确显示?
-
它只是一个控制台(检查是否触发了偶数)。
标签: javascript reactjs electron