1
0
Эх сурвалжийг харах

feat: add split method to use_state

Jonathan Kelley 3 жил өмнө
parent
commit
156e3c21ba

+ 6 - 0
packages/hooks/src/usestate.rs

@@ -285,6 +285,12 @@ impl<T: Clone> UseState<T> {
 
         RefMut::map(slot, |rc| Rc::get_mut(rc).expect("the hard count to be 0"))
     }
+
+    /// Convert this handle to a tuple of the value and the handle itself.
+    #[must_use]
+    pub fn split(&self) -> (&T, &Self) {
+        (&self.current_val, self)
+    }
 }
 
 impl<T: 'static> Clone for UseState<T> {