From 8b141b907f0e022e397005202382bf30e298cec6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Thu, 10 Apr 2025 23:06:13 +0200 Subject: [PATCH] RefState tests --- packages/example/src/routes/tests.tsx | 9 ++++++++- packages/reffuse/src/ReffuseHelpers.ts | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/example/src/routes/tests.tsx b/packages/example/src/routes/tests.tsx index 884b5f7..acd3c8f 100644 --- a/packages/example/src/routes/tests.tsx +++ b/packages/example/src/routes/tests.tsx @@ -1,5 +1,5 @@ import { R } from "@/reffuse" -import { Button, Flex } from "@radix-ui/themes" +import { Button, Flex, Text } from "@radix-ui/themes" import { createFileRoute } from "@tanstack/react-router" import { GetRandomValues, makeUuid4 } from "@typed/id" import { Console, Effect, Stream } from "effect" @@ -22,6 +22,9 @@ function RouteComponent() { Effect.delay("1 second"), ), []) + + const aRef = R.useRef("a value") + const [reactValue, setReactValue] = useState("initial") const reactValueStream = R.useStreamFromValues([reactValue]) R.useFork(() => Stream.runForEach(reactValueStream, Console.log), [reactValueStream]) @@ -39,6 +42,10 @@ function RouteComponent() { return ( + + {([aValue]) => {aValue}} + + diff --git a/packages/reffuse/src/ReffuseHelpers.ts b/packages/reffuse/src/ReffuseHelpers.ts index 97fe30b..38e82a8 100644 --- a/packages/reffuse/src/ReffuseHelpers.ts +++ b/packages/reffuse/src/ReffuseHelpers.ts @@ -420,7 +420,7 @@ export abstract class ReffuseHelpers { } - RefState( + RefState( this: ReffuseHelpers, props: { readonly ref: SubscriptionRef.SubscriptionRef