1
0

blah.rs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //! Basic example that renders a simple VNode to the browser.
  2. use dioxus::events::on::MouseEvent;
  3. use dioxus_core as dioxus;
  4. use dioxus_core::prelude::*;
  5. use dioxus_hooks::*;
  6. use dioxus_html as dioxus_elements;
  7. // use wasm_timer;
  8. use std::future::Future;
  9. use std::{pin::Pin, time::Duration};
  10. use dioxus::prelude::*;
  11. use dioxus_web::*;
  12. fn main() {
  13. // Setup logging
  14. wasm_logger::init(wasm_logger::Config::new(log::Level::Debug));
  15. console_error_panic_hook::set_once();
  16. // Run the app
  17. wasm_bindgen_futures::spawn_local(WebsysRenderer::start(App));
  18. }
  19. static App: FC<()> = |cx| {
  20. let mut state = use_state(cx, || 0);
  21. cx.render(rsx! {
  22. div {
  23. section { class: "py-12 px-4 text-center"
  24. div { class: "w-full max-w-2xl mx-auto"
  25. span { class: "text-sm font-semibold"
  26. "static subtree"
  27. }
  28. }
  29. }
  30. section { class: "py-12 px-4 text-center"
  31. div { class: "w-full max-w-2xl mx-auto"
  32. span { class: "text-sm font-semibold"
  33. "dynamic subtree {state}"
  34. }
  35. div {
  36. button { onclick: move |_| state+=1, "incr" }
  37. br {}
  38. button { onclick: move |_| state-=1, "decr" }
  39. }
  40. }
  41. }
  42. }
  43. })
  44. };