simple.rs 886 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //! Example: README.md showcase
  2. //!
  3. //! The example from the README.md.
  4. use dioxus::prelude::*;
  5. use dioxus_core as dioxus;
  6. use dioxus_core_macro::*;
  7. use dioxus_hooks::use_state;
  8. use dioxus_html as dioxus_elements;
  9. fn main() {
  10. wasm_logger::init(wasm_logger::Config::new(log::Level::Debug));
  11. dioxus_web::launch(App);
  12. }
  13. static App: Component = |cx| {
  14. let show = use_state(&cx, || true);
  15. let inner = match *show {
  16. true => {
  17. rsx!( div {
  18. "hello world"
  19. })
  20. }
  21. false => {
  22. rsx!( div {
  23. // h1 {
  24. "bello world"
  25. // }
  26. })
  27. }
  28. };
  29. rsx!(cx, div {
  30. button {
  31. "toggle"
  32. onclick: move |_| {
  33. let cur = *show;
  34. show.set(!cur);
  35. }
  36. }
  37. {inner}
  38. })
  39. };