UNPKG

@rooks/use-effect-once-when

Version:

Runs a callback effect atmost one time when a condition becomes true

3 lines (2 loc) 478 B
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).useEffectOnceWhen=t(e.React)}(this,(function(e){"use strict";return function(t,n=!0){const f=e.useRef(!1),u=e.useRef(t);e.useEffect((()=>{u.current=t})),e.useEffect((()=>{n&&!f.current&&(u.current(),f.current=!0)}),[n])}})); //# sourceMappingURL=index.min.js.map