let mut storage = use_storage::<LocalStorage, Option<Item>>(String::from("item"), || None);
let onclick = EventHandler::new(move |_| {
storage.set(None);
tracing::debug!("Clicked.");
});
^ works as expected
let onclick = EventHandler::new(move |_| async move {
storage.set(None);
tracing::debug!("Clicked.");
});
^ works as expected
let onclick = EventHandler::new(move |_| async move {
let result = async_function().await;
storage.set(None);
match result {
_ => {
tracing::debug!("Clicked.");
}
});
^ but in this example, item is not set to None