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

+5 -5
View File
@@ -18,7 +18,7 @@ fn test_memory_leak() {
return render!({});
}
let mut name = once(|| String::from("numbers: "));
let mut name = use_hook(|| String::from("numbers: "));
name.push_str("123 ");
@@ -76,7 +76,7 @@ fn memo_works_properly() {
return None;
}
let name = once(|| String::from("asd"));
let name = use_hook(|| String::from("asd"));
render!(
div { "Hello, world! {name}" }
@@ -117,7 +117,7 @@ fn free_works_on_root_hooks() {
}
fn app(cx: AppProps) -> Element {
let name: AppProps = once(|| cx.clone());
let name: AppProps = use_hook(|| cx.clone());
render!(child_component { inner: name.inner.clone() })
}
@@ -146,14 +146,14 @@ fn supports_async() {
let colors = use_signal(|| vec!["green", "blue", "red"]);
let padding = use_signal(|| 10);
once(|| {
use_hook(|| {
spawn(async move {
sleep(Duration::from_millis(1000)).await;
colors.with_mut(|colors| colors.reverse());
})
});
once(|| {
use_hook(|| {
spawn(async move {
sleep(Duration::from_millis(10)).await;
padding.with_mut(|padding| {