use-three-transient-updates
Version:
Hooks to do use data with rapidly changed values inside.
3 lines (2 loc) • 557 B
JavaScript
import{useMemo as r,useRef as n,createRef as t}from"react";import{useRender as e,applyProps as u}from"react-three-fiber";function c(r,t){var c=n();return e(function(){return u(c.current,t(r))},!1),c}function o(c,o,f){void 0===f&&(f=c.length);var i=n([]);return i.current=r(function(){for(var r=[],n=0;n<f;n+=1)r.push(t());return r},[f]),e(function(){i.current.forEach(function(r,n){if(r.current&&c[n]){var t=o(c[n]);u(r.current,t)}})},!1),i.current}export{c as useTransientData,o as useTransientDataList};
//# sourceMappingURL=use-transient-updates.mjs.map