0

我刚开始修改electron-react-boilerplate项目并尝试执行以下操作:

在 App.tsx 文件中,我添加了一个按钮:

const ping = () => {
  electron.ipcRenderer.myAwesomePing('Hello world!');
};

const Hello = () => {
  return (
    <div>
      ...
      <button type="button" onClick={() => ping()}>
        Ping!
      </button>
      ...
    </div>
  );
};

在 preload.js 文件中,我添加了相应的调用myAwesomePing

contextBridge.exposeInMainWorld('electron', {
  ipcRenderer: {
    myAwesomePing(text) {
      ipcRenderer.send('ipc-example', text);
    },

当我运行代码时,一切似乎都运行良好,并且我通过主进程的上下文桥接收到 ping。

但是,Visual Studio 代码一直在抱怨,它

Cannot find name 'electron'. Did you mean 'Electron'?

在 App.tsx 中。

这是因为我遗漏了某些东西还是只是 vscode 中的一个错误?是否有必要的构建步骤来创建连接?

在此处输入图像描述

4

0 回答 0