diff --git a/packages/reffuse/src/ReffuseNamespace.ts b/packages/reffuse/src/ReffuseNamespace.ts index d052aac..58e3ed2 100644 --- a/packages/reffuse/src/ReffuseNamespace.ts +++ b/packages/reffuse/src/ReffuseNamespace.ts @@ -389,6 +389,15 @@ export abstract class ReffuseNamespace { ) } + useRefFromValue( + this: ReffuseNamespace, + value: A, + ): SubscriptionRef.SubscriptionRef { + const ref = this.useRef(value) + this.useEffect(() => Ref.set(ref, value), [value]) + return ref + } + useSubRef, R>( this: ReffuseNamespace, parent: SubscriptionRef.SubscriptionRef,