dioxus/examples/clock.rs
2022-12-29 20:39:22 -05:00

33 lines
677 B
Rust

//! Example: README.md showcase
//!
//! The example from the README.md.
use dioxus::prelude::*;
use futures_util::Future;
fn main() {
dioxus_desktop::launch(app);
}
fn app(cx: Scope) -> Element {
let mut count = use_ref(cx, || 0);
let mut ct = count.to_owned();
use_coroutine(cx, |_: UnboundedReceiver<()>| async move {
loop {
tokio::time::sleep(std::time::Duration::from_millis(10)).await;
*ct.write() += 1;
let current = *ct.read();
println!("current: {}", current);
}
});
let mut count = count.read();
cx.render(rsx! {
div { "High-Five counter: {count}" }
})
}