解决Electron和Reactjs之间的冲突

问题描述 投票:0回答:1

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

它在任何浏览器中运行良好,但只要我用我的电子应用程序打开此页面(我使用的是window.open,React就失败了。

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

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

两者都有可能吗?我可以问一下整合电子而不会弄乱我的reactjs设置吗?

javascript reactjs electron
1个回答
0
投票

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

当您使用“像网站”时,电子中出现的一个问题是某些依赖关系检查它们是在节点还是浏览器上运行。执行上述检查后,他们要么使用commonJS导出,要么公开全局变量。

我不确定你是如何设置的,但是如果你想要节点集成,你就不应该依赖于全局变量。

如果你使用React,你可以这样做:

安装在项目内的终端中做出反应

npm install --save react 

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

const React = require('react')

class MyComponent extends React.Component {

}

我希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.