macro_rules! to_owned { ($es:ident $(, $($rest:tt)*)?) => { ... }; ($($deref:ident).* $(, $($rest:tt)*)?) => { ... }; ($($deref:ident)* @ $head:ident $( . $tail:ident)+ $(, $($rest:tt)*)?) => { ... }; ($($deref:ident)* @ $last:ident $(, $($rest:tt)*)? ) => { ... }; }
Expand description
A helper macro for using hooks and properties in async environments.
Usage
let (data) = use_ref(cx, || {});
let handle_thing = move |_| {
to_owned![data, cx.props.prop];
cx.spawn(async move {
// do stuff
});
};