fix use_hook imports

This commit is contained in:
Evan Almloff committed 2024-01-15 09:10:15 -06:00
1 parent 01726d6656
commit 20480c0a2d
4 files changed
+4 -17

No files matched your search

+1 -1
View File
@@ -1,7 +1,7 @@
use crate::{ use crate::{
global_context::{consume_context, current_scope_id}, global_context::{consume_context, current_scope_id},
innerlude::provide_context, innerlude::provide_context,
once, Element, IntoDynNode, Properties, ScopeId, Template, TemplateAttribute, TemplateNode, use_hook, Element, IntoDynNode, Properties, ScopeId, Template, TemplateAttribute, TemplateNode,
VNode, VNode,
}; };
use std::{ use std::{
+2 -2
View File
@@ -72,7 +72,7 @@ pub(crate) mod innerlude {
} }
pub use crate::innerlude::{ pub use crate::innerlude::{
fc_to_builder, generation, once, schedule_update, schedule_update_any, vdom_is_rendering, fc_to_builder, generation, schedule_update, schedule_update_any, use_hook, vdom_is_rendering,
AnyValue, Attribute, AttributeValue, CapturedError, Component, DynamicNode, Element, ElementId, AnyValue, Attribute, AttributeValue, CapturedError, Component, DynamicNode, Element, ElementId,
Event, Fragment, HasAttributes, IntoDynNode, Mutation, Mutations, NoOpMutations, Properties, Event, Fragment, HasAttributes, IntoDynNode, Mutation, Mutations, NoOpMutations, Properties,
RenderReturn, ScopeId, Task, Template, TemplateAttribute, TemplateNode, VComponent, VNode, RenderReturn, ScopeId, Task, Template, TemplateAttribute, TemplateNode, VComponent, VNode,
@@ -85,7 +85,7 @@ pub use crate::innerlude::{
pub mod prelude { pub mod prelude {
pub use crate::innerlude::{ pub use crate::innerlude::{
consume_context, consume_context_from_scope, current_scope_id, fc_to_builder, generation, consume_context, consume_context_from_scope, current_scope_id, fc_to_builder, generation,
has_context, needs_update, once, parent_scope, provide_context, provide_root_context, has_context, needs_update, parent_scope, provide_context, provide_root_context,
push_future, remove_future, schedule_update, schedule_update_any, spawn, spawn_forever, push_future, remove_future, schedule_update, schedule_update_any, spawn, spawn_forever,
suspend, use_error_boundary, use_hook, AnyValue, Attribute, Component, Element, suspend, use_error_boundary, use_hook, AnyValue, Attribute, Component, Element,
ErrorBoundary, Event, EventHandler, Fragment, HasAttributes, IntoAttributeValue, ErrorBoundary, Event, EventHandler, Fragment, HasAttributes, IntoAttributeValue,
-12
View File
@@ -389,15 +389,3 @@ impl ScopeId {
with_scope(self, |cx| cx.height()).expect("to be in a dioxus runtime") with_scope(self, |cx| cx.height()).expect("to be in a dioxus runtime")
} }
} }
/// Spawn a future on a component given its [`ScopeId`].
pub fn spawn_at(fut: impl Future<Output = ()> + 'static, scope_id: ScopeId) -> Option<Task> {
with_runtime(|rt| rt.get_context(scope_id).unwrap().push_future(fut))
}
/// Spawn a future that Dioxus won't clean up when this component is unmounted
///
/// This is good for tasks that need to be run after the component has been dropped.
pub fn spawn_forever(fut: impl Future<Output = ()> + 'static) -> Option<Task> {
spawn_at(fut, ScopeId(0))
}
+1 -2
View File
@@ -7,9 +7,8 @@ use std::{
}; };
use dioxus_core::{ use dioxus_core::{
once,
prelude::{current_scope_id, has_context, provide_context, schedule_update_any}, prelude::{current_scope_id, has_context, provide_context, schedule_update_any},
ScopeId, use_hook, ScopeId,
}; };
use generational_box::{GenerationalRef, GenerationalRefMut}; use generational_box::{GenerationalRef, GenerationalRefMut};