Add Effect v4 support, Fast Refresh tooling, and revamped docs #56

Merged
Thilawyn merged 133 commits from next into master 2026-07-26 02:32:59 +02:00
Showing only changes of commit 0a59fdf2b4 - Show all commits
+4 -4
View File
@@ -214,20 +214,20 @@ import { Component } from "effect-fc"
const UserPanelView = Component.make("UserPanel")(
function* (props: { readonly userId: string }) {
const user = yield* Component.useOnChange(
const label = yield* Component.useOnChange(
() =>
Effect.gen(function* () {
yield* Console.log(`Loading ${props.userId}`)
yield* Console.log(`Preparing view for ${props.userId}`)
yield* Effect.addFinalizer(() =>
Console.log(`Cleaning up ${props.userId}`),
)
return yield* fetchUser(props.userId)
return `Viewing user ${props.userId}`
}),
[props.userId],
)
return <p>{user.name}</p>
return <p>{label}</p>
},
)
```