diff --git a/packages/reffuse/src/Reffuse.ts b/packages/reffuse/src/Reffuse.ts index 07d9779..1d7b3d3 100644 --- a/packages/reffuse/src/Reffuse.ts +++ b/packages/reffuse/src/Reffuse.ts @@ -68,18 +68,18 @@ export class Reffuse { ]) } - // useEffect( - // effect: Effect.Effect, - // deps?: React.DependencyList, - // options?: RenderOptions, - // ): void { - // const runSync = this.useRunSync() + useEffect( + effect: Effect.Effect, + deps?: React.DependencyList, + options?: RenderOptions, + ): void { + const runSync = this.useRunSync() - // return React.useEffect(() => { runSync(effect) }, [ - // ...options?.doNotReExecuteOnRuntimeOrContextChange ? [] : [runSync], - // ...(deps ?? []), - // ]) - // } + return React.useEffect(() => { runSync(Effect.scoped(effect)) }, [ + ...options?.doNotReExecuteOnRuntimeOrContextChange ? [] : [runSync], + ...(deps ?? []), + ]) + } useSuspense( effect: Effect.Effect,