Implement effects using reactivecontext
This commit is contained in:
21 files changed
+287
-320
No files matched your search
@@ -62,37 +62,38 @@ pub struct UseServerFuture<T: 'static> {
|
||||
value: Signal<Option<Signal<T>>>,
|
||||
}
|
||||
|
||||
// impl<T> UseServerFuture<T> {
|
||||
// /// Restart the future with new dependencies.
|
||||
// ///
|
||||
// /// Will not cancel the previous future, but will ignore any values that it
|
||||
// /// generates.
|
||||
// pub fn restart(&self) {
|
||||
// self.needs_regen.set(true);
|
||||
// (self.update)();
|
||||
// }
|
||||
impl<T> UseServerFuture<T> {
|
||||
// /// Restart the future with new dependencies.
|
||||
// ///
|
||||
// /// Will not cancel the previous future, but will ignore any values that it
|
||||
// /// generates.
|
||||
// pub fn restart(&self) {
|
||||
// self.needs_regen.set(true);
|
||||
// (self.update)();
|
||||
// }
|
||||
|
||||
// /// Forcefully cancel a future
|
||||
// pub fn cancel(&self) {
|
||||
// if let Some(task) = self.task.take() {
|
||||
// remove_future(task);
|
||||
// }
|
||||
// }
|
||||
// /// Forcefully cancel a future
|
||||
// pub fn cancel(&self) {
|
||||
// if let Some(task) = self.task.take() {
|
||||
// remove_future(task);
|
||||
// }
|
||||
// }
|
||||
|
||||
// /// Return any value, even old values if the future has not yet resolved.
|
||||
// ///
|
||||
// /// If the future has never completed, the returned value will be `None`.
|
||||
// pub fn value(&self) -> Ref<'_, T> {
|
||||
// Ref::map(self.value.borrow(), |v| v.as_deref().unwrap())
|
||||
// }
|
||||
/// Return any value, even old values if the future has not yet resolved.
|
||||
///
|
||||
/// If the future has never completed, the returned value will be `None`.
|
||||
pub fn value(&self) -> Option<Signal<T>> {
|
||||
todo!()
|
||||
// Ref::map(self.value.read(), |v: &Option<T>| v.as_deref().unwrap())
|
||||
}
|
||||
|
||||
// /// Get the ID of the future in Dioxus' internal scheduler
|
||||
// pub fn task(&self) -> Option<Task> {
|
||||
// self.task.get()
|
||||
// }
|
||||
// /// Get the ID of the future in Dioxus' internal scheduler
|
||||
// pub fn task(&self) -> Option<Task> {
|
||||
// self.task.get()
|
||||
// }
|
||||
|
||||
// /// Get the current state of the future.
|
||||
// pub fn reloading(&self) -> bool {
|
||||
// self.task.get().is_some()
|
||||
// }
|
||||
// }
|
||||
// /// Get the current state of the future.
|
||||
// pub fn reloading(&self) -> bool {
|
||||
// self.task.get().is_some()
|
||||
// }
|
||||
}
|
||||
Reference in new issue
Block a user