remove once, restore use_hook

This commit is contained in:
Evan Almloff committed 2024-01-15 09:05:46 -06:00
1 parent 36e9eb1160
commit 01726d6656
9 files changed
+19 -23

No files matched your search

+1 -1
View File
@@ -15,7 +15,7 @@ use std::{
/// Provide an error boundary to catch errors from child components
pub fn use_error_boundary() -> ErrorBoundary {
once(|| provide_context(ErrorBoundary::new()))
use_hook(|| provide_context(ErrorBoundary::new()))
}
/// A boundary that will capture any errors from child components
+2 -6
View File
@@ -92,15 +92,11 @@ pub fn remove_future(id: Task) {
///
/// // prints a greeting on the initial render
/// pub fn use_hello_world() {
/// once(|| println!("Hello, world!"));
/// use_hook(|| println!("Hello, world!"));
/// }
/// ```
pub fn once<State: Clone + 'static>(initializer: impl FnOnce() -> State) -> State {
with_current_scope(|cx| cx.use_hook(initializer)).expect("to be in a dioxus runtime")
}
pub fn use_hook<State: Clone + 'static>(initializer: impl FnOnce() -> State) -> State {
once(initializer)
with_current_scope(|cx| cx.use_hook(initializer)).expect("to be in a dioxus runtime")
}
/// Get the current render since the inception of this component