@bedrock-layout/use-stateful-ref
Version:
bedrock-layout useStatefulRef
2 lines (1 loc) • 521 B
JavaScript
(function(e,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("react")):typeof define=="function"&&define.amd?define(["exports","react"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e["use-stateful-ref"]={},e.React))})(this,function(e,t){"use strict";function r(i){let[f,s]=t.useState(i);const{current:u}=t.useRef({current:f});return Object.defineProperty(u,"current",{get:()=>f,set:n=>{Object.is(f,n)||(f=n,s(n))}}),u}e.useStatefulRef=r,Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})});