問題タブ [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.
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 メッセージからの戻り値が含まれます