解决Electron与Reactjs之间的冲突

时间:2019-02-28 13:42:08

标签: javascript reactjs electron

我有一个php网页,我在其中使用带有React-js-search的Reactjs 15.6.2。 (包含两个简单的.js文件)

它在任何浏览器中都能正常运行,但是当我使用电子应用程序打开此页面时(我正在使用window.open,React就会失败。

如果我给window.opennodeIntegration=no,我可以使其正常工作。

但是在那之后,电子功能不起作用了:const remote = require('electron').remotevar fs = require('fs');在同一文件中。

是否可以同时拥有两者?我能要求整合电子而不会弄乱我的reactjs设置吗?

1 个答案:

答案 0 :(得分:0)

除了民间传说,我不知道你是一名程序员。

当您使用“像网站一样”时,电子上经常出现的一个问题是某些依赖项会检查它们是否在Node或浏览器上运行。完成上述检查后,他们要么使用commonJS导出,要么公开一个全局变量。

我不确定您如何进行设置,但是如果要进行节点集成,则不应该依赖全局变量。

如果您使用的是React,则可以执行以下操作:

在项目内部的终端中安装react

npm install --save react 

在计划使用它的地方需要反应。

const React = require('react')

class MyComponent extends React.Component {

}

我希望这会有所帮助!