Я новичок в Electron и не знаю, как получить доступ к объекту процесса Electron из моего компонента app.js.

Это моя функция createWindow

function createWindow() {
  mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: { nodeIntegration: true },
  });
  mainWindow.loadURL("http://localhost:3000/");
  mainWindow.on("closed", function () {
    mainWindow = null;
  });
}

А это мой компонент app.js

class App extends React.Component {
  componentDidMount() {
    console.log("process", process);
  }

  render() {
    return <h1>Hello</h1>;
  }
}

На данный момент я могу запустить приложение и визуализировать app.js, но я не могу получить оттуда доступ к объекту процесса.

1
Willy Carrera 7 Апр 2020 в 11:22
IpcRenderer — это способ общения между React и Electron. Вы можете импортировать его на стороне React, например, const ipcRenderer = require('electron').ipcRenderer. Просмотрите эту ссылку stackoverflow.com/a/40251412/7645527
 – 
oakar
7 Апр 2020 в 11:41

1 ответ

Попробовав несколько вещей, это простое решение сработало:

componentDidMount() {
    console.log("process", window.process);
  }
3
Willy Carrera 7 Апр 2020 в 14:35