UNPKG

@bedrock-layout/use-stateful-ref

Version:

bedrock-layout useStatefulRef

2 lines (1 loc) 521 B
(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"})});