react-perf-state
Version:
Performance states with queues for React
2 lines • 1.25 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.PerfState=t(require("react")):e.PerfState=t(e.React)}(self,(e=>(()=>{"use strict";var t={581:(e,t,u)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.useQueueState=void 0;const r=u(899),o=new Map;let n=null;function s(){o.forEach(((e,t)=>{t(e.reduce(((e,t)=>"function"==typeof t?t(e):t),void 0))})),o.clear(),n=null}t.useQueueState=e=>{const[t,u]=(0,r.useState)(e),a=(0,r.useRef)(t);return(0,r.useEffect)((()=>{a.current=t}),[t]),[t,e=>{var t;o.has(u)||o.set(u,[]),null===(t=o.get(u))||void 0===t||t.push((t=>(void 0===t&&(t=a.current),"function"==typeof e?e(t):e))),n||(n=requestAnimationFrame(s))}]}},899:t=>{t.exports=e}},u={};function r(e){var o=u[e];if(void 0!==o)return o.exports;var n=u[e]={exports:{}};return t[e](n,n.exports,r),n.exports}var o={};return(()=>{var e=o;Object.defineProperty(e,"__esModule",{value:!0}),e.useQueueState=void 0;const t=r(581);Object.defineProperty(e,"useQueueState",{enumerable:!0,get:function(){return t.useQueueState}});const u={useQueueState:t.useQueueState};e.default=u})(),o})()));
//# sourceMappingURL=index.js.map