19 lines
504 B
JavaScript
19 lines
504 B
JavaScript
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 |