Module 334887

458 characters · in 514.d733764d42c2ab66.js
Dependencies
Lazily required by (0)none
Requires (1)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{U:()=>i});var r=n(582128);function i(e){let t=(0,r.useRef)(null),n=(0,r.useRef)(void 0),i=(0,r.useCallback)(t=>{if("function"==typeof e){let n=e(t);return()=>{"function"==typeof n?n():e(null)}}if(e)return e.current=t,()=>{e.current=null}},[e]);return(0,r.useMemo)(()=>({get current(){return t.current},set current(value){t.current=value,n.current&&(n.current(),n.current=void 0),null!=value&&(n.current=i(value))}}),[i])}}