wip: clean up some things

This commit is contained in:
Jonathan Kelley committed 2022-11-30 23:54:30 -05:00
1 parent ba26b1001a
commit 3b166c9edd
64 files changed
+540 -599

No files matched your search

+22 -2
View File
@@ -1,5 +1,25 @@
// #![deny(missing_docs)]
//! Useful foundational hooks for Dioxus
#[macro_export]
/// A helper macro for using hooks in async environements.
///
/// # Usage
///
///
/// ```ignore
/// let (data) = use_ref(&cx, || {});
///
/// let handle_thing = move |_| {
/// to_owned![data]
/// cx.spawn(async move {
/// // do stuff
/// });
/// }
/// ```
macro_rules! to_owned {
($($es:ident),+) => {$(
#[allow(unused_mut)]
let mut $es = $es.to_owned();
)*}
}
mod usestate;
pub use usestate::{use_state, UseState};
+1 -1
View File
@@ -39,7 +39,7 @@ pub fn use_state<T: 'static>(
let update_callback = cx.schedule_update();
let slot = Rc::new(RefCell::new(current_val.clone()));
let setter = Rc::new({
dioxus_core::to_owned![update_callback, slot];
to_owned![update_callback, slot];
move |new| {
{
let mut slot = slot.borrow_mut();