瀏覽代碼

Cleanup in global signals

Jonathan Kelley 1 年之前
父節點
當前提交
c1be911dd7
共有 1 個文件被更改,包括 5 次插入12 次删除
  1. 5 12
      packages/signals/src/global.rs

+ 5 - 12
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<T: 'static> GlobalSignal<T> {
         let read = context.signal.borrow();
 
         match read.get(&key) {
-            Some(signal) => {
-                let signal = signal.downcast_ref::<Signal<T>>().unwrap();
-                dbg!(signal.id());
-
-                *signal
-            }
+            Some(signal) => signal.downcast_ref::<Signal<T>>().unwrap().clone(),
             None => {
                 drop(read);