Tests
All checks were successful
Lint / lint (push) Successful in 14s

This commit is contained in:
Julien Valverdé
2025-07-01 16:48:53 +02:00
parent 28b6e9276e
commit f079b90f28

View File

@@ -1,6 +1,6 @@
import { Box, TextField } from "@radix-ui/themes" import { Box, TextField } from "@radix-ui/themes"
import { createFileRoute } from "@tanstack/react-router" import { createFileRoute } from "@tanstack/react-router"
import { Console, Effect, Layer, pipe, Ref, Runtime, SubscriptionRef } from "effect" import { Array, Console, Effect, Layer, pipe, Ref, Runtime, SubscriptionRef } from "effect"
import { ReactComponent, ReactHook, ReactManagedRuntime } from "effect-components" import { ReactComponent, ReactHook, ReactManagedRuntime } from "effect-components"
@@ -42,6 +42,11 @@ const MyRoute = pipe(
const service = yield* TestService const service = yield* TestService
const [value] = yield* ReactHook.useSubscribeRefs(service.ref) const [value] = yield* ReactHook.useSubscribeRefs(service.ref)
const MyTestComponentFC = yield* Effect.provide(
ReactComponent.useFC(MyTestComponent),
yield* ReactHook.useMemoLayer(SubService.Default),
)
return <> return <>
<Box> <Box>
<TextField.Root <TextField.Root
@@ -50,8 +55,12 @@ const MyRoute = pipe(
/> />
</Box> </Box>
{yield* ReactComponent.use(MyTestComponent, C => <C />).pipe( {/* {yield* ReactComponent.use(MyTestComponent, C => <C />).pipe(
Effect.provide(yield* ReactHook.useMemoLayer(SubService.Default)) Effect.provide(yield* ReactHook.useMemoLayer(SubService.Default))
)} */}
{Array.range(0, 3).map(k =>
<MyTestComponentFC key={k} />
)} )}
</> </>
}), }),