Merge branch 'master' into jk/update-hooks

This commit is contained in:
Jonathan Kelley committed 2022-01-25 16:19:12 -05:00
commit 5c4bd0881b
80 files changed
+2884 -1265

No files matched your search

+10 -3
View File
@@ -1,5 +1,6 @@
#![allow(non_snake_case)]
//! Render a bunch of doggos!
//!
use std::collections::HashMap;
@@ -50,7 +51,7 @@ fn app(cx: Scope) -> Element {
}
}
}),
Some(Err(e)) => cx.render(rsx! {
Some(Err(_e)) => cx.render(rsx! {
div { "Error fetching breeds" }
}),
None => cx.render(rsx! {
@@ -61,7 +62,7 @@ fn app(cx: Scope) -> Element {
#[inline_props]
fn Breed(cx: Scope, breed: String) -> Element {
#[derive(serde::Deserialize)]
#[derive(serde::Deserialize, Debug)]
struct DogApi {
message: String,
}
@@ -72,6 +73,12 @@ fn Breed(cx: Scope, breed: String) -> Element {
reqwest::get(endpoint).await.unwrap().json::<DogApi>().await
});
let breed_name = use_state(&cx, || breed.clone());
if breed_name.get() != breed {
breed_name.set(breed.clone());
fut.restart();
}
cx.render(match fut.value() {
Some(Ok(resp)) => rsx! {
button {