CSS 使人抓狂
This commit is contained in:
17
client/ui/useEventListener.js
Normal file
17
client/ui/useEventListener.js
Normal file
@@ -0,0 +1,17 @@
|
||||
/**
|
||||
* @callback callback
|
||||
* @param { Event } event
|
||||
*/
|
||||
|
||||
/**
|
||||
* 绑定事件
|
||||
* @param { React.Ref } ref
|
||||
* @param { String } eventName
|
||||
* @param { callback } callback
|
||||
*/
|
||||
export default function useEventListener(ref, eventName, callback) {
|
||||
React.useEffect(() => {
|
||||
ref.current.addEventListener(eventName, callback)
|
||||
return () => ref.current.removeEventListener(eventName, callback)
|
||||
}, [ref, eventName, callback])
|
||||
}
|
||||
Reference in New Issue
Block a user