diff --git a/projects/ngx-signal-state/src/lib/signal-state.ts b/projects/ngx-signal-state/src/lib/signal-state.ts index 97d5de9..b0827aa 100644 --- a/projects/ngx-signal-state/src/lib/signal-state.ts +++ b/projects/ngx-signal-state/src/lib/signal-state.ts @@ -111,16 +111,16 @@ export class SignalState> { */ public connect(partial: Partial<{ [P in keyof T]: Signal }>): void { this.throwOrReturnSignals(); - effect( - () => { - Object.keys(partial).forEach((key: keyof T) => { + Object.keys(partial).forEach((key: keyof T) => { + effect( + () => { const v = partial[key] as Signal; this.patch({ [key]: v() } as Partial); - }); - }, - // This will update the state, so we need to allow signal writes - { allowSignalWrites: true } - ); + }, + // This will update the state, so we need to allow signal writes + { allowSignalWrites: true } + ); + }); } /**