Appearance
useIpcRendererOn
Use ipcRenderer.on with ease and ipcRenderer.removeListener automatically on unmounted.
Demo
Usage
tsx
import { useIpcRendererOn } from '@reause/electron'
// enable nodeIntegration if you don't provide ipcRenderer explicitly
// see: https://www.electronjs.org/docs/api/webview-tag#nodeintegration
// remove listener automatically on unmounted
useIpcRendererOn('custom-event', (event, ...args) => {
console.log(args)
})Type Declarations
ts
export type IpcRendererListener = (event: IpcRendererEvent, ...args: any[]) => void
export function useIpcRendererOn(ipcRenderer: IpcRenderer, channel: string, listener: IpcRendererListener): IpcRenderer
export function useIpcRendererOn(channel: string, listener: IpcRendererListener): IpcRenderer