diff --git a/packages/hooks/src/use_future.rs b/packages/hooks/src/use_future.rs index 209673158..e96d64de8 100644 --- a/packages/hooks/src/use_future.rs +++ b/packages/hooks/src/use_future.rs @@ -1,5 +1,5 @@ #![allow(missing_docs)] -use crate::use_hook_did_run; +use crate::{use_hook_did_run, use_signal}; use dioxus_core::{ prelude::{spawn, use_drop, use_hook}, Task, diff --git a/packages/hooks/src/use_memo.rs b/packages/hooks/src/use_memo.rs index f5c411207..68f8fc5a8 100644 --- a/packages/hooks/src/use_memo.rs +++ b/packages/hooks/src/use_memo.rs @@ -3,8 +3,8 @@ use dioxus_signals::{CopyValue, ReadOnlySignal, Readable, Signal, SignalData}; use dioxus_signals::{Storage, Writable}; // use generational_box::Storage; +use crate::use_signal; use crate::{dependency::Dependency, use_hook_did_run}; -use dioxus_signals::use_signal; // use dioxus_signals::{signal::SignalData, ReadOnlySignal, Signal}; /// Creates a new unsync Selector. The selector will be run immediately and whenever any signal it reads changes. diff --git a/packages/hooks/src/use_resource.rs b/packages/hooks/src/use_resource.rs index 45af784ba..e3335eef9 100644 --- a/packages/hooks/src/use_resource.rs +++ b/packages/hooks/src/use_resource.rs @@ -1,4 +1,5 @@ #![allow(missing_docs)] +use crate::use_signal; use dioxus_core::{ prelude::{spawn, use_hook}, ScopeState, Task, diff --git a/packages/hooks/src/use_signal.rs b/packages/hooks/src/use_signal.rs index d47dc892e..d7af63c4a 100644 --- a/packages/hooks/src/use_signal.rs +++ b/packages/hooks/src/use_signal.rs @@ -96,7 +96,7 @@ fn use_maybe_signal_sync>>( // By default, we want to unsubscribe the current component from the signal on every render // any calls to .read() in the body will re-subscribe the component to the signal - use_before_render(|| signal.unsubscribe(current_scope_id().unwrap())); + use_before_render(move || signal.unsubscribe(current_scope_id().unwrap())); signal }