Cleanup in global signals
This commit is contained in:
1 file changed
+5
-12
@@ -1,3 +1,7 @@
|
|||||||
|
use dioxus_core::prelude::{
|
||||||
|
provide_root_context, try_consume_context, IntoAttributeValue, ScopeId,
|
||||||
|
};
|
||||||
|
use generational_box::{GenerationalRef, GenerationalRefMut};
|
||||||
use std::{
|
use std::{
|
||||||
any::Any,
|
any::Any,
|
||||||
cell::{Ref, RefCell, RefMut},
|
cell::{Ref, RefCell, RefMut},
|
||||||
@@ -7,12 +11,6 @@ use std::{
|
|||||||
rc::Rc,
|
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};
|
use crate::{MappedSignal, ReadOnlySignal, Signal, Write};
|
||||||
|
|
||||||
/// A signal that can be accessed from anywhere in the application and created in a static
|
/// 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();
|
let read = context.signal.borrow();
|
||||||
|
|
||||||
match read.get(&key) {
|
match read.get(&key) {
|
||||||
Some(signal) => {
|
Some(signal) => signal.downcast_ref::<Signal<T>>().unwrap().clone(),
|
||||||
let signal = signal.downcast_ref::<Signal<T>>().unwrap();
|
|
||||||
dbg!(signal.id());
|
|
||||||
|
|
||||||
*signal
|
|
||||||
}
|
|
||||||
None => {
|
None => {
|
||||||
drop(read);
|
drop(read);
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user