Move Hooks
Lint / lint (push) Failing after 11s

This commit is contained in:
Julien Valverdé
2025-10-01 01:14:45 +02:00
parent 8e0e6b40f6
commit 62a57b1b28
24 changed files with 2 additions and 11 deletions
+16
View File
@@ -0,0 +1,16 @@
import { Effect, Runtime } from "effect"
import * as React from "react"
export const useMemo: {
<A, E, R>(
factory: () => Effect.Effect<A, E, R>,
deps: React.DependencyList,
): Effect.Effect<A, E, R>
} = Effect.fnUntraced(function* <A, E, R>(
factory: () => Effect.Effect<A, E, R>,
deps: React.DependencyList,
) {
const runtime = yield* Effect.runtime()
return yield* React.useMemo(() => Runtime.runSync(runtime)(Effect.cached(factory())), deps)
})