From 52a36cb8829a637bdbf74250c063f534fde748df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Thu, 10 Apr 2025 22:38:29 +0200 Subject: [PATCH] RefState component --- packages/reffuse/src/ReffuseHelpers.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/reffuse/src/ReffuseHelpers.ts b/packages/reffuse/src/ReffuseHelpers.ts index b66c241..97fe30b 100644 --- a/packages/reffuse/src/ReffuseHelpers.ts +++ b/packages/reffuse/src/ReffuseHelpers.ts @@ -418,6 +418,17 @@ export abstract class ReffuseHelpers { return stream } + + + RefState( + this: ReffuseHelpers, + props: { + readonly ref: SubscriptionRef.SubscriptionRef + readonly children: (state: [A, React.Dispatch>]) => React.ReactNode + }, + ): React.ReactNode { + return props.children(this.useRefState(props.ref)) + } }