React component refactoring

This commit is contained in:
Julien Valverdé
2025-06-29 18:52:42 +02:00
parent 782629d5b3
commit 3ea4c81872
2 changed files with 46 additions and 57 deletions

View File

@@ -15,9 +15,7 @@ function RouteComponent() {
return <>
{runtime.runSync(ReactComponent.use(MyTestComponent, Component => (
<Component />
)).pipe(
Effect.scoped
))}
)))}
</>
}
@@ -30,10 +28,10 @@ const MyTestComponent = Effect.fn(function* MyTestComponent(props?: { readonly v
const [state, setState] = React.useState("value")
const effectValue = yield* Effect.succeed(`state: ${ state }`)
yield* ReactHook.useOnce(() => Effect.andThen(
yield* ReactHook.useEffect(() => Effect.andThen(
Effect.addFinalizer(() => Console.log("MyTestComponent umounted")),
Console.log("MyTestComponent mounted"),
))
), [])
return <>
<Text>{effectValue}</Text>