UNPKG

@known-as-bmf/react-when-hooks

Version:

Reack hook toolkit to trigger useEffect, useLayoutEffect, useCallback and useMemo when a condition on dependencies is met.

3 lines (2 loc) 842 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react");function n(n,t,u){e.useEffect((function(){return u.every(t)?n():void 0}),u)}function t(n,t,u){e.useLayoutEffect((function(){return u.every(t)?n():void 0}),u)}function u(n,t,u){return e.useMemo((function(){return u.every(t)?n():void 0}),u)}function r(n,t,u){return e.useMemo((function(){return u.every(t)?n:void 0}),u)}var o=function(e){return null!=e};exports.useCallbackWhen=r,exports.useCallbackWhenDefined=function(e,n){return r(e,o,n)},exports.useEffectWhen=n,exports.useEffectWhenDefined=function(e,t){n(e,o,t)},exports.useLayoutEffectWhen=t,exports.useLayoutEffectWhenDefined=function(e,n){t(e,o,n)},exports.useMemoWhen=u,exports.useMemoWhenDefined=function(e,n){return u(e,o,n)}; //# sourceMappingURL=react-when-hooks.cjs.production.min.js.map