Kaynağa Gözat

fix: Read value from root when calling `AtomState::current()` (#1609)

Marc Espín 1 yıl önce
ebeveyn
işleme
bb5738a0ba
1 değiştirilmiş dosya ile 3 ekleme ve 1 silme
  1. 3 1
      packages/fermi/src/hooks/state.rs

+ 3 - 1
packages/fermi/src/hooks/state.rs

@@ -86,7 +86,9 @@ impl<T: 'static> AtomState<T> {
     /// ```
     #[must_use]
     pub fn current(&self) -> Rc<T> {
-        self.value.as_ref().unwrap().clone()
+        let atoms = self.root.atoms.borrow();
+        let slot = atoms.get(&self.id).unwrap();
+        slot.value.clone().downcast().unwrap()
     }
 
     /// Get the `setter` function directly without the `AtomState` wrapper.