@react-hook/event
Version:
A React hook for managing event listeners, e.g. removing events when a component unmounts.
3 lines (2 loc) • 673 B
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("react")):"function"==typeof define&&define.amd?define(["react"],n):(e=e||self).useEvent=n(e.React)}(this,(function(e){"use strict";return function(n,t,r,u){var f=e.useRef(r),c=e.useRef(u);e.useEffect((function(){f.current=r,c.current=u})),e.useEffect((function(){function e(){if(!u){for(var e=arguments.length,n=new Array(e),t=0;e>t;t++)n[t]=arguments[t];f.current.apply(this,n)}}var r=n&&"current"in n?n.current:n;if(r){var u=0;r.addEventListener(t,e);var i=c.current;return function(){u=1,r.removeEventListener(t,e),i&&i()}}}),[n,t])}}));
//# sourceMappingURL=use-event.js.map