【YWT】210514

1. [Y] やったこと

  • 1.3km歩いた
  • contextBridge で分離した ipcRenderer イベントのリスナーが複数実行されていたため、 removeListener を使って、実行後はリスナーを削除するように処理を入れた

2. [W] わかったこと

  • ipcRenderer.removeListeneruseEffect 内で使ったら、 Uncaught TypeError [ERR_INVALID_ARG_TYPE]: The "listener" argument must be of type function. Received an instance of Object というエラーに出くわした
    • 公式のipcRenderer.removeListenerの説明を見ても、いまいちピンとこなかった
    • そもそも、説明にある listener が何を指しているのかが理解できなかった
    • こちらのブログを見て、 listeneron とか once とかで第2引数として使うイベントリスナーだということがわかった
    • preload で管理しているイベントの戻り値をイベントリスナーにして、フロントの useEffect 内でイベントを受信し、 return でイベントリスナーを実行するように設定したら、意図通りに動いた

3. [T] 次にやること

results matching ""

    No results matching ""