diff --git a/examples/clock.rs b/examples/clock.rs index 38e7e8584..88d59848a 100644 --- a/examples/clock.rs +++ b/examples/clock.rs @@ -14,6 +14,10 @@ fn app() -> Element { } }); + use_effect(move || { + println!("High-Five counter: {}", count()); + }); + rsx! { div { "High-Five counter: {count}" } } diff --git a/packages/signals/examples/split_subscriptions.rs b/packages/signals/examples/split_subscriptions.rs index 5d8658bc7..21f7c480a 100644 --- a/packages/signals/examples/split_subscriptions.rs +++ b/packages/signals/examples/split_subscriptions.rs @@ -87,7 +87,7 @@ fn ReadsManySignals() -> Element { }, "Increase First Item" } - for signal in data.many_signals { + for signal in data.many_signals.iter() { Child { count: *signal } } } diff --git a/packages/signals/src/effect.rs b/packages/signals/src/effect.rs index 57a34fd29..82b5f1fc8 100644 --- a/packages/signals/src/effect.rs +++ b/packages/signals/src/effect.rs @@ -98,7 +98,7 @@ impl EffectInner { callback: Box::new(callback), id: copy.id(), }; - copy.set(inner); + copy.set_inner(inner); copy } } diff --git a/packages/signals/src/rt.rs b/packages/signals/src/rt.rs index fe5b6c105..7021a726f 100644 --- a/packages/signals/src/rt.rs +++ b/packages/signals/src/rt.rs @@ -146,6 +146,11 @@ impl> CopyValue { pub fn id(&self) -> GenerationalBoxId { self.value.id() } + + /// Set the inner value directory without going `Write` + pub fn set_inner(&self, value: T) { + self.value.set(value); + } } impl> Readable for CopyValue {