diff --git a/packages/effect-fc/src/Component.ts b/packages/effect-fc/src/Component.ts index d7ff100..1ca3411 100644 --- a/packages/effect-fc/src/Component.ts +++ b/packages/effect-fc/src/Component.ts @@ -1,4 +1,4 @@ -import { Context, Effect, ExecutionStrategy, Function, Pipeable, Runtime, Scope, String, Tracer, type Utils } from "effect" +import { Context, Effect, type Equivalence, ExecutionStrategy, Function, Pipeable, Runtime, Scope, String, Tracer, type Utils } from "effect" import * as React from "react" import * as Hook from "./Hook.js" import type { ExcludeKeys } from "./utils.js" @@ -61,6 +61,27 @@ export const make = < } +export interface Memoized
{ + readonly memo: true + readonly propsAreEqual?: Equivalence.Equivalence
+}
+
+export const memo: {
+
+
+} = Function.dual(2, => {
+
+})
+
+
export const useFC: {