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