Browse Source

feat: add split method to use_state

Jonathan Kelley 3 năm trước cách đây
mục cha
commit
156e3c21ba
1 tập tin đã thay đổi với 6 bổ sung0 xóa
  1. 6 0
      packages/hooks/src/usestate.rs

+ 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> {