Javascript 应用程序和自动更新程序在reactjs中不可用,但在nodejs中可用

Javascript 应用程序和自动更新程序在reactjs中不可用,但在nodejs中可用,javascript,node.js,reactjs,electron,ecmascript-5,Javascript,Node.js,Reactjs,Electron,Ecmascript 5,我被电子问题缠住了。或是反应,我不知道。 我正在尝试创建一个React.Component来使用electron.autoUpdater 我正在使用 import {app, autoUpdater, dialog} from 'electron'; 在react组件中,但这些类都不可用。当与require('electron')(这是正常的,ok)一起使用时,它们在nodejs中可用,但在reactjs中不可用。但其余的组件都在那里 有什么我应该包括或需要知道的吗? 在NodeJ中,可用的模

我被电子问题缠住了。或是反应,我不知道。 我正在尝试创建一个React.Component来使用electron.autoUpdater

我正在使用

import {app, autoUpdater, dialog} from 'electron';
在react组件中,但这些类都不可用。当与require('electron')(这是正常的,ok)一起使用时,它们在nodejs中可用,但在reactjs中不可用。但其余的组件都在那里

有什么我应该包括或需要知道的吗? 在NodeJ中,可用的模块包括:

{ clipboard: [Getter],
  crashReporter: [Getter],
  nativeImage: [Getter],
  shell: [Getter],
  app: [Getter],
  autoUpdater: [Getter],
  BrowserView: [Getter],
  BrowserWindow: [Getter],
  contentTracing: [Getter],
  dialog: [Getter],
  globalShortcut: [Getter],
  ipcMain: [Getter],
  Menu: [Getter],
  MenuItem: [Getter],
  net: [Getter],
  Notification: [Getter],
  powerMonitor: [Getter],
  powerSaveBlocker: [Getter],
  protocol: [Getter],
  screen: [Getter],
  session: [Getter],
  systemPreferences: [Getter],
  TouchBar: [Getter],
  Tray: [Getter],
  webContents: [Getter] }
在react中,可用组件包括:

clipboard, crashReporter, desktopCapturer, 
ipcRenderer, nativeImage, remote, screen, shell, webFrame.
我尝试使用window.require('electron');该命令起作用,但这些模块仍然不可用


提前谢谢

我想我发现了问题。 这个答案帮助了我:

其想法是,应用程序、自动更新程序和许多其他组件都可以在electron.remote上使用 我不知道为什么,但关键字“remote”表示您正在使用与主进程相同的应用程序、自动更新程序等。 还有其他解释吗

PS:我会让你知道这个解决方案是否有效

NotSolateEdit:

这是我的解决方案,运行平稳。有没有更好的办法

import electron from 'electron';
const app = electron.remote.app;
const autoUpdater = electron.remote.autoUpdater;
const dialog = electron.remote.dialog;