diff --git a/packages/signals/src/global.rs b/packages/signals/src/global.rs index f151c2388..9817a6c07 100644 --- a/packages/signals/src/global.rs +++ b/packages/signals/src/global.rs @@ -1,3 +1,7 @@ +use dioxus_core::prelude::{ + provide_root_context, try_consume_context, IntoAttributeValue, ScopeId, +}; +use generational_box::{GenerationalRef, GenerationalRefMut}; use std::{ any::Any, cell::{Ref, RefCell, RefMut}, @@ -7,12 +11,6 @@ use std::{ rc::Rc, }; -use dioxus_core::{ - prelude::{provide_context, provide_root_context, try_consume_context, IntoAttributeValue}, - ScopeId, -}; -use generational_box::{GenerationalRef, GenerationalRefMut}; - use crate::{MappedSignal, ReadOnlySignal, Signal, Write}; /// A signal that can be accessed from anywhere in the application and created in a static @@ -50,12 +48,7 @@ impl GlobalSignal { let read = context.signal.borrow(); match read.get(&key) { - Some(signal) => { - let signal = signal.downcast_ref::>().unwrap(); - dbg!(signal.id()); - - *signal - } + Some(signal) => signal.downcast_ref::>().unwrap().clone(), None => { drop(read);