suspense.rs 1009 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #![allow(non_upper_case_globals)]
  2. //! Example: README.md showcase
  3. //!
  4. //! The example from the README.md.
  5. use dioxus::prelude::*;
  6. use dioxus_core as dioxus;
  7. use dioxus_core_macro::*;
  8. use dioxus_html as dioxus_elements;
  9. use dioxus_web;
  10. fn main() {
  11. dioxus_web::launch(App);
  12. }
  13. static App: Component<()> = |cx| {
  14. todo!("suspense is broken")
  15. // let doggo = suspend(|| async move {
  16. // #[derive(serde::Deserialize)]
  17. // struct Doggo {
  18. // message: String,
  19. // }
  20. // let src = reqwest::get("https://dog.ceo/api/breeds/image/random")
  21. // .await
  22. // .expect("Failed to fetch doggo")
  23. // .json::<Doggo>()
  24. // .await
  25. // .expect("Failed to parse doggo")
  26. // .message;
  27. // rsx!(cx, img { src: "{src}" })
  28. // });
  29. // rsx!(cx, div {
  30. // h1 {"One doggo coming right up"}
  31. // button { onclick: move |_| cx.needs_update(), "Get a new doggo" }
  32. // {doggo}
  33. // })
  34. };