import { useEffect } from 'react' const { ipcRenderer } = window.require('electron') const useIpcRenderer = (keyCallbackMap) => { useEffect(() => { Object.keys(keyCallbackMap).forEach(key => { console.log("ipcRenderer.on(key, keyCallbackMap[key])",key) ipcRenderer.on(key, keyCallbackMap[key]) }) return () => { Object.keys(keyCallbackMap).forEach(key => { ipcRenderer.removeListener(key, keyCallbackMap[key]) }) } }) } export default useIpcRenderer