UNPKG

use-three-transient-updates

Version:
3 lines (2 loc) 793 B
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("react"),require("react-three-fiber")):"function"==typeof define&&define.amd?define(["exports","react","react-three-fiber"],r):r(e.useThreeTransientUpdates={},e.react,e.reactThreeFiber)}(this,function(e,r,t){e.useTransientData=function(e,n){var u=r.useRef();return t.useRender(function(){return t.applyProps(u.current,n(e))},!1),u},e.useTransientDataList=function(e,n,u){void 0===u&&(u=e.length);var i=r.useRef([]);return i.current=r.useMemo(function(){for(var e=[],t=0;t<u;t+=1)e.push(r.createRef());return e},[u]),t.useRender(function(){i.current.forEach(function(r,u){if(r.current&&e[u]){var i=n(e[u]);t.applyProps(r.current,i)}})},!1),i.current}}); //# sourceMappingURL=use-transient-updates.umd.js.map