From 516e0a465d389dbbcbcfa03fd904f09d1c9662ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Mon, 24 Mar 2025 18:38:14 +0100 Subject: [PATCH] Ref state fix --- packages/extension-lazyref/src/index.ts | 2 +- packages/reffuse/src/ReffuseHelpers.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/extension-lazyref/src/index.ts b/packages/extension-lazyref/src/index.ts index 343ecdf..ab2704b 100644 --- a/packages/extension-lazyref/src/index.ts +++ b/packages/extension-lazyref/src/index.ts @@ -13,7 +13,7 @@ export const LazyRefExtension = ReffuseExtension.make(() => ({ const [reactStateValue, setReactStateValue] = React.useState(initialState) this.useFork(() => Stream.runForEach( - Stream.changes(ref.changes), + Stream.changesWith(ref.changes, (x, y) => x === y), v => Effect.sync(() => setReactStateValue(v)), ), [ref]) diff --git a/packages/reffuse/src/ReffuseHelpers.ts b/packages/reffuse/src/ReffuseHelpers.ts index 60ce35d..81dae91 100644 --- a/packages/reffuse/src/ReffuseHelpers.ts +++ b/packages/reffuse/src/ReffuseHelpers.ts @@ -396,7 +396,7 @@ export abstract class ReffuseHelpers { const [reactStateValue, setReactStateValue] = React.useState(initialState) this.useFork(() => Stream.runForEach( - Stream.changes(ref.changes), + Stream.changesWith(ref.changes, (x, y) => x === y), v => Effect.sync(() => setReactStateValue(v)), ), [ref])