send.rs 534 B

1234567891011121314151617181920212223242526
  1. use dioxus::prelude::*;
  2. use dioxus_signals::*;
  3. fn main() {
  4. tracing_subscriber::fmt::init();
  5. dioxus_desktop::launch(App);
  6. }
  7. #[component]
  8. fn App(cx: Scope) -> Element {
  9. let mut signal = use_signal_sync(cx, || 0);
  10. cx.use_hook(|| {
  11. std::thread::spawn(move || loop {
  12. std::thread::sleep(std::time::Duration::from_secs(1));
  13. signal += 1;
  14. })
  15. });
  16. render! {
  17. button {
  18. onclick: move |_| signal += 1,
  19. "Increase"
  20. }
  21. "{signal}"
  22. }
  23. }