basic.rs 974 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. dioxus_web::launch(App, |c| c)
  18. }
  19. static App: FC<()> = |cx| {
  20. let mut count = use_state(cx, || 0);
  21. cx.render(rsx! {
  22. div {
  23. button {
  24. "add"
  25. onclick: move |_| count += 1
  26. }
  27. ul {
  28. {(0..*count).map(|f| rsx!{
  29. li { "a - {f}" }
  30. li { "b - {f}" }
  31. li { "c - {f}" }
  32. })}
  33. }
  34. }
  35. })
  36. };