switch to use_reactive

This commit is contained in:
Evan Almloff committed 2024-03-15 11:54:09 -05:00
1 parent b8c41efb54
commit df41df75d0
8 files changed
+138 -112

No files matched your search

+14 -3
View File
@@ -26,9 +26,18 @@ fn app() -> Element {
fn Child(non_reactive_prop: i32) -> Element {
let mut signal = use_signal(|| 0);
// You can manually specify the dependencies with `use_dependencies` for values that are not reactive like props
let computed =
use_memo(move || non_reactive_prop + signal()).use_dependencies((&non_reactive_prop,));
// You can manually specify the dependencies with `use_reactive` for values that are not reactive like props
let computed = use_memo(use_reactive!(
|(non_reactive_prop,)| non_reactive_prop + signal()
));
use_effect(use_reactive!(|(non_reactive_prop,)| println!(
"{}",
non_reactive_prop + signal()
)));
let fut = use_resource(use_reactive!(|(non_reactive_prop,)| async move {
tokio::time::sleep(std::time::Duration::from_secs(1)).await;
non_reactive_prop + signal()
}));
rsx! {
button {
@@ -37,5 +46,7 @@ fn Child(non_reactive_prop: i32) -> Element {
}
"Sum: {computed}"
"{fut():?}"
}
}