diff --git a/packages/reffuse/src/ReffuseNamespace.ts b/packages/reffuse/src/ReffuseNamespace.ts index d2728a5..5220472 100644 --- a/packages/reffuse/src/ReffuseNamespace.ts +++ b/packages/reffuse/src/ReffuseNamespace.ts @@ -486,6 +486,17 @@ export abstract class ReffuseNamespace { ): React.ReactNode { return props.children(this.useRefState(props.ref)) } + + SubscribeStream( + this: ReffuseNamespace, + props: { + readonly stream: Stream.Stream + readonly initialValue?: InitialA + readonly children: (latestValue: InitialA extends A ? Option.Some : Option.Option) => React.ReactNode + }, + ): React.ReactNode { + return props.children(this.useSubscribeStream(props.stream, props.initialValue)) + } }