問題タブ [ipcmain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
205 参照

python - spawn pythonプロセスはelectronでページをリロードしています

[更新]: リロードする前に、数分の 1 の警告 [違反] 'クリック' ハンドラーに xx ミリ秒かかったのは showinf です。(画面収録で判明)

ReactでElectronを使用しています。メイン プロセス (Electron) およびレンダラー (React) と通信するために、ipcRederer および ipcMain モジュールを使用し、フックを使用して Web ページに画像をロードしています。

ipcMain モジュールは Python プロセスを生成し、その結果 (イメージの場所) が送り返され、場所を提供することで Python スクリプトによって作成されたイメージがロードされます。

簡単なデータフローは次のとおりです: React -> Hooks -> ipcRender -> ipcMain -> spawn python process -> ipc Main -> ipcRender -> Hooks(useState)

実行すると画像が表示されますが、すぐにWebページがリロードされます。深く掘り下げると、問題がpythonプロセスの生成にあることがわかりました。つまり、ページをリロードしています。

main.js(エレクトロン):

app.js(反応):

グラフ変数には、ipcMain メッセージからの戻り値が含まれます