add a way to add manual dependency tuple to memos and effects

This commit is contained in:
Evan Almloff committed 2024-03-13 09:54:48 -05:00
1 parent 2bbc609082
commit 0951a389f7
7 files changed
+106 -105

No files matched your search

+3 -2
View File
@@ -1,6 +1,6 @@
#![allow(missing_docs)]
use crate::{dependency, use_callback, use_signal, UseCallback};
use crate::{use_callback, use_signal, UseCallback};
use dioxus_core::prelude::*;
use dioxus_core::{
prelude::{spawn, use_hook},
@@ -156,11 +156,12 @@ impl<T> Resource<T> {
/// }
/// }
/// ```
pub fn use_dependencies(self, dependency: impl dependency::Dependency) -> Self {
pub fn use_dependencies(mut self, dependency: impl Dependency) -> Self {
let mut dependencies_signal = use_signal(|| dependency.out());
let changed = { dependency.changed(&*dependencies_signal.read()) };
if changed {
dependencies_signal.set(dependency.out());
self.restart();
}
self
}