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)) + } }