diff --git a/packages/effect-components/src/ReactComponent.ts b/packages/effect-components/src/ReactComponent.ts index e143951..118b6ac 100644 --- a/packages/effect-components/src/ReactComponent.ts +++ b/packages/effect-components/src/ReactComponent.ts @@ -8,22 +8,35 @@ export interface ReactComponent
{ } -export const use =
( +export const useFC: { +
( + self: ReactComponent
,
+ options?: ReactHook.ScopeOptions,
+ ): Effect.Effect (
+ self: ReactComponent ,
+ options?: ReactHook.ScopeOptions,
+) {
+ const runtime = yield* Effect.runtime (
+ self: ReactComponent ,
+ fn: (Component: React.FC ) => React.ReactNode,
+ options?: ReactHook.ScopeOptions,
+ ): Effect.Effect (
self: ReactComponent ,
fn: (Component: React.FC ) => React.ReactNode,
options?: ReactHook.ScopeOptions,
-): Effect.Effect >, runtime, props, options)),
-)
-
-export const useFC = (
- self: ReactComponent ,
- options?: ReactHook.ScopeOptions,
-): Effect.Effect >, runtime, props, options),
-)
+) {
+ return fn(yield* useFC(self, options))
+})
const FC = (