fixed use_storage. This fixes #19

This commit is contained in:
Maccesch 2023-08-06 00:31:48 +01:00
parent 075b073d31
commit 60b4ae2609
3 changed files with 7 additions and 5 deletions

View file

@ -3,7 +3,6 @@ resolver = "2"
members = [ members = [
"on_click_outside", "on_click_outside",
"portal",
"signal_debounced", "signal_debounced",
"signal_throttled", "signal_throttled",
"use_abs", "use_abs",

View file

@ -305,7 +305,7 @@ where
.. ..
} = watch_pausable_with_options( } = watch_pausable_with_options(
move || data.get(), move || data.get(),
move |data, _, _| write.clone()(data), move |data, _, _| Rc::clone(&write)(data),
WatchOptions::default().filter(filter), WatchOptions::default().filter(filter),
); );
@ -340,7 +340,7 @@ where
} }
if event_detail.is_some() { if event_detail.is_some() {
// use timeout to avoid inifinite loop // use timeout to avoid infinite loop
let resume = resume_watch.clone(); let resume = resume_watch.clone();
let _ = set_timeout_with_handle(resume, Duration::ZERO); let _ = set_timeout_with_handle(resume, Duration::ZERO);
} else { } else {
@ -352,7 +352,10 @@ where
let update_from_custom_event = { let update_from_custom_event = {
let update = Rc::clone(&update); let update = Rc::clone(&update);
move |event: web_sys::CustomEvent| update(Some(event.into())) move |event: web_sys::CustomEvent| {
let update = Rc::clone(&update);
queue_microtask(move || update(Some(event.into())))
}
}; };
let update_from_storage_event = { let update_from_storage_event = {

View file

@ -269,7 +269,7 @@ cfg_if! { if #[cfg(feature = "storage")] {
(store.into(), set_store) (store.into(), set_store)
} else if storage_enabled { } else if storage_enabled {
let (store, set_store, _) = use_storage_with_options( let (store, set_store, _) = use_storage_with_options(
storage_key, storage_key,
initial_value, initial_value,
UseStorageOptions::default() UseStorageOptions::default()
.listen_to_storage_changes(listen_to_storage_changes) .listen_to_storage_changes(listen_to_storage_changes)