useforceupdatefromanywhere
Version:
[](https://www.npmjs.com/package/force2update?activeTab=versions) [](https://www.npm
3 lines (2 loc) • 1.01 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e,t=require("react"),n=(e=t)&&"object"==typeof e&&"default"in e?e.default:e,o="undefined"!=typeof window?n.useLayoutEffect:n.useEffect,r=function(e,t,n){void 0===e.eventsForForceUpdate&&(e.eventsForForceUpdate={},e.forceToUpdate=function(t){return function(t){var n=e.eventsForForceUpdate["on"+t+"Change"];n&&"function"==typeof n&&n.apply(null,null)}(t)}),Object.prototype.hasOwnProperty.call(e.eventsForForceUpdate,t)||(e.eventsForForceUpdate["on"+t+"Change"]=n)};exports.useEvents=r,exports.useForceUpdate=function(){var e=t.useState(Object.create(null))[1];return t.useCallback((function(){e(Object.create(null))}),[e])},exports.useForceUpdateFromAnywhere=function(e,n,c){var u=t.useState(Object.create(null))[1],a=t.useCallback((function(){u(Object.create(null))}),[u]);r(e,n,a),o((function(){return function(){c&&c(),delete e.eventsForForceUpdate}}),[e,n])};
//# sourceMappingURL=useforceupdatefromanywhere.cjs.production.min.js.map