0.1.8 #11

Merged
Thilawyn merged 233 commits from next into master 2025-04-21 02:08:14 +02:00
2 changed files with 9 additions and 2 deletions
Showing only changes of commit 8b141b907f - Show all commits

View File

@@ -1,5 +1,5 @@
import { R } from "@/reffuse" 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 { createFileRoute } from "@tanstack/react-router"
import { GetRandomValues, makeUuid4 } from "@typed/id" import { GetRandomValues, makeUuid4 } from "@typed/id"
import { Console, Effect, Stream } from "effect" import { Console, Effect, Stream } from "effect"
@@ -22,6 +22,9 @@ function RouteComponent() {
Effect.delay("1 second"), Effect.delay("1 second"),
), []) ), [])
const aRef = R.useRef("a value")
const [reactValue, setReactValue] = useState("initial") const [reactValue, setReactValue] = useState("initial")
const reactValueStream = R.useStreamFromValues([reactValue]) const reactValueStream = R.useStreamFromValues([reactValue])
R.useFork(() => Stream.runForEach(reactValueStream, Console.log), [reactValueStream]) R.useFork(() => Stream.runForEach(reactValueStream, Console.log), [reactValueStream])
@@ -39,6 +42,10 @@ function RouteComponent() {
return ( return (
<Flex direction="row" justify="center" align="center" gap="2"> <Flex direction="row" justify="center" align="center" gap="2">
<R.RefState ref={aRef}>
{([aValue]) => <Text>{aValue}</Text>}
</R.RefState>
<Button onClick={() => logValue("test")}>Log value</Button> <Button onClick={() => logValue("test")}>Log value</Button>
<Button onClick={() => generateUuid()}>Generate UUID</Button> <Button onClick={() => generateUuid()}>Generate UUID</Button>
</Flex> </Flex>

View File

@@ -420,7 +420,7 @@ export abstract class ReffuseHelpers<R> {
} }
RefState<A>( RefState<A, R>(
this: ReffuseHelpers<R>, this: ReffuseHelpers<R>,
props: { props: {
readonly ref: SubscriptionRef.SubscriptionRef<A> readonly ref: SubscriptionRef.SubscriptionRef<A>