From da7044ee9fd7d983ecbd7f4891442b59d11eb864 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Wed, 30 Apr 2025 13:33:21 +0200 Subject: [PATCH] useRefFromValue --- packages/reffuse/src/ReffuseNamespace.ts | 9 +++++++++ 1 file changed, 9 insertions(+) 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,