reactjs - 如何从我的应用程序访问Electron的过程对象?

标签 reactjs electron

我是Electron的新手,对于如何从我的app.js组件访问Electron的过程对象一无所知。

这是我的函数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,但无法从那里访问流程对象。

最佳答案

在尝试了多种方法之后,这个简单的解决方案起作用了:

componentDidMount() {
    console.log("process", window.process);
  }

关于reactjs - 如何从我的应用程序访问Electron的过程对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61075711/

相关文章:

reactjs - 使用 lodash 检查属性值是否为空

javascript - ChargeBee 直接结账 + React : Error

javascript - 用户使用 Electron 输入 JavaScript - Window.Prompt() 的替代方案

node.js - 提取文件图标并以html显示

javascript - 当子属性更改时如何防止重新创建列表?

reactjs - 获取错误 : invalid json response body at . 。 JSON 中位置 0 处出现意外标记 <

node.js - Electron/NodeJS : I can't retriving mysql table data and print them on the index. html 页面

javascript - 用于 MacOs Catalina 的 Electron OpenGL

javascript - Electron - 从菜单打开文件

reactjs - 使用 Enzyme 测试 React 组件时,是使用模拟更好还是直接在 instance() 上调用方法更好?