javascript - 如何从 renderer.js 调用 react 组件代码?

标签 javascript reactjs react-hooks electron

嗨,我是 React/JS 和 Electron 的新手,想使用这些技术编写一个桌面应用程序。
我现在面临的问题是我不确定如何从 renderer.js 调用 react 组件代码。我有这样的编码结构。
Electron 教程

    src/
        components/Test.js
        application.js
        electron-starter.js
        mainWindow.html
    package.json
这是每个文件的代码片段列表。
包.json:
  "main": "src/electron-starter.js",
Electron 启动器.js
const application = require("./application");
global.application = new application();
global.application.run();
应用程序.js
odule.exports = class Application {
  createWindow() {
    this.mainWindow = new BrowserWindow({
      width: 1366,
      height: 768,
...
        pathname: path.join(__dirname, "./mainWindow.html"), 
mainWindow.html
<body>
  <div id="test"></div>
  <script src="./renderer.js"></script>
</body>
所以我想从 mainWindow.html 调用 renderer.js。我了解到我知道我可以这样调用函数:
渲染器.js
"use strict";

const { shell } = require("electron");

function hoge() {
  console.log("hoge");
}

window.hoge();
但是我想做的是从renderer.js调用下面的react组件。
测试.js
import React from "react";

export class Test extends React.Component {
  render() {
    return <h1>Hello from Test class</h1>;
  }
}
请你帮助我好吗 ?谢谢阅读 !

最佳答案

当您刚刚开始时,我建议您使用像 Electron-React 这样的样板。 .

关于javascript - 如何从 renderer.js 调用 react 组件代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66692671/

相关文章:

javascript - React useState/useEffect 钩子(Hook)未正确返回信息

javascript - 开 Jest - 模拟函数返回的不是函数

javascript - 如何访问包内的 meteor 包名称?

javascript - "or"运算符在 react 的渲染方法中没有按预期工作

javascript - 渲染 Prop 和 React Router

reactjs - 通过 React Hooks 在 React 上使用动态导入视频

javascript - 使用 CSS 水平居中嵌入 HTML 中的 jQuery

javascript - 如何在此代码中暂停幻灯片?

reactjs - 如何在子目录中为React App配置我的.htaccess文件?

javascript - 如何使用 useMemo 钩子(Hook)来内存 child