Files
reffuse/packages/example/src/routes/count.tsx
Julien Valverdé aa6c4a8008
All checks were successful
Lint / lint (push) Successful in 13s
Fix
2025-05-01 16:19:42 +02:00

27 lines
585 B
TypeScript

import { R } from "@/reffuse"
import { createFileRoute } from "@tanstack/react-router"
import { Effect, Ref } from "effect"
export const Route = createFileRoute("/count")({
component: Count
})
function Count() {
const runSync = R.useRunSync()
const countRef = R.useRef(() => Effect.succeed(0))
const [count] = R.useSubscribeRefs(countRef)
return (
<div className="container mx-auto">
<button onClick={() => runSync(Ref.update(countRef, count => count + 1))}>
count is {count}
</button>
</div>
)
}