feat: suspense!

This commit is contained in:
Jonathan Kelley committed 2021-07-15 00:40:37 -04:00
1 parent de9f61bcf4
commit 4837d8e741
10 files changed
+260 -219

No files matched your search

+8 -6
View File
@@ -34,13 +34,15 @@ const ENDPOINT: &str = "https://dog.ceo/api/breeds/image/random/";
static App: FC<()> = |cx| {
let state = use_state(cx, || 0);
let request = cx.use_task(|| surf::get(ENDPOINT).recv_json::<DogApi>()).1;
let dog_node = cx.use_suspense(
|| surf::get(ENDPOINT).recv_json::<DogApi>(),
|cx, res| match res {
Ok(res) => rsx!(in cx, img { src: "{res.message}" }),
Err(err) => rsx!(in cx, div { "No doggos for you :(" }),
},
);
let dog_node = if let Some(Ok(res)) = request {
rsx!(in cx, img { src: "{res.message}" })
} else {
rsx!(in cx, div { "No doggos for you :(" })
};
log::error!("RIP WE RAN THE COMPONENT");
cx.render(rsx! {
div {