diff --git a/examples/controll_focus.rs b/examples/controll_focus.rs index 0f14a940b..4f4c2ddcb 100644 --- a/examples/controll_focus.rs +++ b/examples/controll_focus.rs @@ -7,7 +7,7 @@ fn main() { } fn app(cx: Scope) -> Element { - let elements: &UseRef>> = use_ref(cx, || Vec::new()); + let elements: &UseRef>> = use_ref(cx, Vec::new); let running = use_state(cx, || true); use_future!(cx, |(elements, running)| async move { diff --git a/examples/read_size.rs b/examples/read_size.rs index be996e2dd..806f71f80 100644 --- a/examples/read_size.rs +++ b/examples/read_size.rs @@ -1,3 +1,4 @@ +#![allow(clippy::await_holding_refcell_ref)] use std::rc::Rc; use dioxus::{html::geometry::euclid::Rect, prelude::*}; @@ -27,7 +28,7 @@ fn main() { fn app(cx: Scope) -> Element { let div_element: &UseRef>> = use_ref(cx, || None); - let dimentions = use_ref(cx, || Rect::zero()); + let dimentions = use_ref(cx, Rect::zero); cx.render(rsx!( div { @@ -44,8 +45,10 @@ fn app(cx: Scope) -> Element { onclick: move |_| { to_owned![div_element, dimentions]; async move { - if let Some(div) = div_element.read().as_ref() { - if let Ok(rect)=div.get_client_rect().await{ + let read = div_element.read(); + let client_rect = read.as_ref().map(|el| el.get_client_rect()); + if let Some(client_rect) = client_rect { + if let Ok(rect) = client_rect.await { dimentions.set(rect); } }